找回密码
 点一下
查看: 1603|回复: 5

很有趣的东东

[复制链接]
发表于 2009-4-19 13:07:37 | 显示全部楼层 |阅读模式
function aaTimer takes nothing returns nothing
   local timer Tm = GetExpiredTimer()
   local unit u = I2U(H2I(Tm)+1)
   xxx
   xxx
endfunction   
function aa takes nothing returns nothing
    local timer Tm = CreateTimer()
    local unit u = CreateUnit(xx)        
    xxx
    call TimerStart(Tm,1,false,function aaTimer)
    xxx
    xxx
endfunction
很邪恶的数据绑定
不过不清楚在多线程的情况下是否会出错。。。
发表于 2009-4-19 13:10:06 | 显示全部楼层
。。。。。
当其有handle被销毁,正合适在你调用这玩意的时候清理表的线程把它清理掉了,
我不知道会发生什么。
回复

使用道具 举报

发表于 2009-4-19 13:11:17 | 显示全部楼层
初始的情况下应该是没问题的
但是长时间使用的话无法保证unit和timer的Handle连续
所以会出错
不过想法是好的
……
某个以后会发布的系统就利用了这个方法
恩,不知道血戮魔动冰什么时候会发
回复

使用道具 举报

 楼主| 发表于 2009-4-19 13:11:31 | 显示全部楼层
嗯 所以有待测试
回复

使用道具 举报

发表于 2009-4-19 17:31:10 | 显示全部楼层
union bug
回复

使用道具 举报

发表于 2009-4-19 17:48:36 | 显示全部楼层
LS在想什么呢?
UnionBug是指局部变量和全局变量【联结】,从而得到Handle的地址……可没有两个Handle能连接在一起的特殊功能………………
(要是那样就好了~Hash表、GameCache都不用了~~)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 07:39 , Processed in 0.058356 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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