|
发表于 2007-6-8 02:52:54
|
显示全部楼层
来自 中国–福建–厦门
回复: set_task中关于参数传递的问题
set_task ( Float:time,const function[],id = 0,parameter[]="",len = 0,flags[]="", repeat = 0 )
第三个是 taskid(用于标识这个TASK,可以使用 remove_task(taskid) 移除这个task), 第四个是参数,第五个是参数的长度。
set_task 较常用的方式有两种:
1. 当只传递一个整数时,使用如下方式:- set_task(0.1, "task", taskid)
- 或 set_task(0.1, "task", taskid, _, _, "a", 7)
- 或 set_task(0.1, "task", taskid, _, _, "b")
-
- public task(taskid)
- {
- ....
- }
复制代码 这样,set_task中的taskid是什么值,task函数中的taskid就是什么值。“_”表示当有默认参数时使用默认参数。
2. 传递两个或两个以上参数时(以两个参数为例):- new param[2]
- param[0]=1
- param[1]=2
- set_task(0.1, "task", taskid, param, 2)
- 或 set_task(0.1, "task", taskid, param, 2, "a", 7)
- 或 set_task(0.1, "task", taskid, param, 2, "b")
-
- public task(param[])
- {
- ....
- }
复制代码 这样,set_task 函数中的 param 和 task 函数中的 param 各个元素一一对应。即在上面的task函数中,param[0]的值为1, param[1]的值为2。 |
|