|
发表于 2010-8-15 21:04:42
|
显示全部楼层
应该不翻译,其实handle就是一个地址的序号,类似目录中的第一章这类的东西。
其实这东西在我看来,是这样的。魔兽的5种基本存储类型(integer,real,handle,code,string)中,主要integer,和real是直接存储的,因为这类变量占用的字节数是固定的,通过不同的变量明和应用范围(全局,局域)确认所在表就可以了,其他三类是相似的存储结构,这三类都能获得一个handle值(一个整值),然后,这个值作为一个序号,在不同的哈希表中获得一个地址,大约是一个整数的大小,这个值就是真正的指针,指向真正的变量值,比如一个timer。当然,timer这些类别也是有各自的表的,比如全部的unit存在一个表中。然后,哈希表(存储handle值)也并非一个,首先code,handle,string就是不同的哈希表。handle类型的子类型也有部分有单独的表,例如漂浮文字和闪电特效。
handle值的初始值也是不同的,
以上内容根据1.20猜测,1.24下新的类型agent不知道有什么特别的,没做过测试,主要是1.24下H2I实际是A2I |
|