找回密码
 点一下
查看: 2898|回复: 10

异步函数之间应该怎么传递数据?

  [复制链接]
发表于 2006-4-18 12:22:03 | 显示全部楼层 |阅读模式
大家说说,又没有什么很好的办法?
发表于 2006-4-18 12:26:25 | 显示全部楼层
1.全局变量。只不过需要很小心的处理
2.利用“return Bug”在GameCache存放变量。尤其是配合timer
回复

使用道具 举报

发表于 2006-4-18 13:42:42 | 显示全部楼层
啥米异步?
在函数里等待?
回复

使用道具 举报

发表于 2006-4-18 17:54:29 | 显示全部楼层
原帖由 amp34 于 2006-4-18 13:42 发表
啥米异步?
在函数里等待?



http://bbs.ourga.com/viewthread.php?tid=266
[转贴][教程][初级]如何异步执行代码
回复

使用道具 举报

发表于 2006-4-18 18:01:59 | 显示全部楼层
呃。明白了。原来函数调用的时候。如果等待。就会等完再执行下一次的调用。
嗯嗯。收获不少。。
虽然那帖早已看过。不过当时不能理解。
回复

使用道具 举报

 楼主| 发表于 2006-4-18 18:59:04 | 显示全部楼层
GameCache感觉还不如用全局变量

比如在触发A的动作中要创建触发B,并将数据传入B,触发B由于某些需求必须要在一段时间之后才能删除,触发B的动作中又要用到这些数据,并且该触发是会多次运行的;而这段时间里触发B也可能再被创建。这样的话其中的变量传递就有点麻烦了

目前我是用全局变量数组来保存,要是有什么办法能直接引用其他函数的局部变量就好了
回复

使用道具 举报

发表于 2006-4-18 19:10:23 | 显示全部楼层
不是直接执行触发器
而是创建一个timer,利用GameCache给timer绑定变量
当timer触发时就可以得到变量了
回复

使用道具 举报

发表于 2006-12-17 15:58:13 | 显示全部楼层
Timer+GC好些
方便些,而且简单
回复

使用道具 举报

 楼主| 发表于 2006-12-18 01:35:50 | 显示全部楼层
汗死,啥年代的古物了~~
回复

使用道具 举报

发表于 2006-12-18 07:52:23 | 显示全部楼层
函数接力,我在s/l系统中采用的方法.
或者使用TriggerActionSleep()
回复

使用道具 举报

发表于 2006-12-18 14:47:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 10:44 , Processed in 0.111310 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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