找回密码
 点一下
查看: 2144|回复: 8

UnionBug

[复制链接]
发表于 2009-4-11 16:52:45 | 显示全部楼层 |阅读模式
看了关于UnionBug的帖子,一直以为全局变量要一个integer,一个handle,今天做发现两个全局变量类型无所谓
我定义了两个整数全局变量可以实现,改成其他各种各样的变量类型都可以

具体会不会有什么错误,我不清楚
发表于 2009-4-11 17:08:00 | 显示全部楼层
两个integer么……那么H2I之类的怎么写呢?
回复

使用道具 举报

发表于 2009-4-11 17:10:24 | 显示全部楼层
发上来~
回复

使用道具 举报

 楼主| 发表于 2009-4-11 17:14:56 | 显示全部楼层
globals
integer udg_UnionI  //随便类型
integer udg_UnionH //随便类型
endglobals

function XX takes nothing returns nothing
local unit udg_UnionH
local integer udg_UnionI
set udg_UnionH=GetTriggerUnit()
call DisplayTimedTextToPlayer(Player(0),0,0,1,I2S(udg_UnionI))
endfunction
回复

使用道具 举报

发表于 2009-4-11 17:15:06 | 显示全部楼层
hmmm,想了一下我大概了解lz的意思了

[codes=jass]globals
    integer I
    handle H
endglobals

function H2I takes integer I, handle H returns integer
    return I
endfunction[/codes]

原本的写法是这样的,lz的意思是不是handle H这里H的变量类型无所谓,就是只要做到同名就行,不需要连类型都一起对应?
//----------------------------------------------------------------------------------------------
貌似发晚老
回复

使用道具 举报

 楼主| 发表于 2009-4-11 17:16:01 | 显示全部楼层
是 globals 中的两个类型随便什么都可以
回复

使用道具 举报

发表于 2009-4-11 17:17:33 | 显示全部楼层
恩啊,看起来这点上可以研究的东西还不少呢
回复

使用道具 举报

发表于 2009-4-11 22:35:14 | 显示全部楼层
这点似乎原帖里面就有提出了吧
回复

使用道具 举报

发表于 2009-4-12 07:47:00 | 显示全部楼层
同上..
我那贴的 普通WE版 全局也是按整数~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 13:38 , Processed in 0.045905 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表