找回密码
 点一下
查看: 2328|回复: 14

TimerStart如何运行CJ函数?

[复制链接]
发表于 2009-12-13 22:53:17 | 显示全部楼层 |阅读模式
我试过
call TimerStart(udg_Timer,0.01,true,function TriggerExecute(gg_trg_ABC))
结果编译通不过,改成
call TimerStart(udg_Timer,0.01,true,native TriggerExecute(gg_trg_ABC))
之后还是不行,是不是TimerStart里只能运行自定义函数?
发表于 2009-12-13 23:05:23 | 显示全部楼层
function miaomiao takes nothing returns nothing
local integer t = getstoredinteger (GC, i2s(h2i(udg_Timer)),"triger")
call TriggerExecute(i2t(t))
endfunction


call storeinteger (GC, i2s(h2i(udg_Timer)),"triger",h2i(gg_trg_ABC))
call TimerStart(udg_Timer,0.01,true,function miaomiao)

=======
1.24用hashtable
回复

使用道具 举报

发表于 2009-12-13 23:09:05 | 显示全部楼层
貌似timerstart的参数都是这么传递的,比较杯具。
回复

使用道具 举报

 楼主| 发表于 2009-12-13 23:15:38 | 显示全部楼层
哦,我明白了,谢谢conflux大人。

看来不得不用自定义函数呢……  
回复

使用道具 举报

发表于 2009-12-15 09:46:52 | 显示全部楼层
timerstart运行的函数不能带参数吧?

========== 帖子于 09:46 更新 ========= 之前内容发布于 09:45 ============

我是用全局变量来传的
回复

使用道具 举报

发表于 2009-12-15 09:49:44 | 显示全部楼层
全局变量传的话有几率产生冲突……
一般是用绑定的
回复

使用道具 举报

发表于 2009-12-15 10:06:12 | 显示全部楼层

回 5楼(zhuzeitou) 的帖子

这个还真不知道,一个Timer对应一组全局变量,也会冲突吗?
回复

使用道具 举报

发表于 2009-12-15 10:10:50 | 显示全部楼层
这个主要看运用和处理得当与否的,万一出现并发事件的话可能还是会冲突的吧
回复

使用道具 举报

发表于 2009-12-15 10:13:28 | 显示全部楼层

Re:回 5楼(zhuzeitou) 的帖子

引用第6楼ioadong于2009-12-15 10:06发表的 回 5楼(zhuzeitou) 的帖子 :
这个还真不知道,一个Timer对应一组全局变量,也会冲突吗?
如果你在每次调用时都是用相同的变量
就有可能
如果你能保证在一次没有执行完时
不会有第二次执行
就没问题了
回复

使用道具 举报

发表于 2009-12-15 15:22:26 | 显示全部楼层
全局变量本身也是一个handle?

========== 帖子于 15:22 更新 ========= 之前内容发布于 15:21 ============

话说只是为了传递参数... 用个全局变量存起来也行 =,=
回复

使用道具 举报

发表于 2009-12-15 15:27:34 | 显示全部楼层
引用第9楼Conflux于2009-12-15 15:22发表的  :
全局变量本身也是一个handle?

========== 帖子于 15:22 更新 ========= 之前内容发布于 15:21 ============

话说只是为了传递参数... 用个全局变量存起来也行 =,=
?
什么叫也是handle?
总之不覆盖就行了
回复

使用道具 举报

发表于 2009-12-15 16:42:12 | 显示全部楼层
timer只能运行没有参数的函数
回复

使用道具 举报

发表于 2009-12-15 18:13:32 | 显示全部楼层
全局变量就是变量,他根本不是什么handle。

至于那个用全局变量到覆盖存储的数据的问题。
只要你的索引分配系统合理,而且数据规模不会超过8190个元素,那么全局变量数组就可以很好地完成存储数据的任务。
回复

使用道具 举报

发表于 2009-12-17 13:31:25 | 显示全部楼层

回 8楼(疯人¢衰人) 的帖子

这还真是个问题,
回复

使用道具 举报

发表于 2010-1-9 18:05:50 | 显示全部楼层
code cd;
cd=function XXX
TimerStart( t,cd)或者
timerstart(t, function xxx) 这个XXX必须要在 这调用函数前声明
试一下直接引用
CODE只能是 nothing X takes nothing 这种函数体
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 21:20 , Processed in 0.038937 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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