timer
定时器
timer为每一个新增的定时器维护一个虚拟机,即全局变量会被保存
引用:require("fastweb.timer")
方法概览
返回值 | 方法及描述 |
---|---|
string |
add(name, filepath, funname, msec, loop) 添加定时器 |
void |
remove(name) 移除定时器 |
方法详细
add(name, filepath, funname, msec, loop)
描述 | 添加一个定时器。 |
参数 | name (string ): 定时器自定义名称。 |
filepath (string ): Lua文件路径。 |
|
funname (string ): 要执行的函数名。 |
|
msec (number ): 多久执行一次,单位毫秒。 |
|
loop (bool ): 是否循环执行。 |
|
返回值 | string : 成功返回空字符串,否则返回错误信息。 |
示例:
test_timer.lua
-- 定义全局变量
num = 0
-- 定义要执行的函数
function test()
num = num + 2
print(num)
return true
end
other.lua
-- 添加定时器
local timer = timer.new()
fastweb.set_ptr("t",timer:self())
local result = timer.add("my_timer", "test_timer.lua", "test", 1000, true)
if result == "" then
print("Timer added successfully")
else
print("Error adding timer: ", result)
end
remove(name)
描述 | 移除一个定时器。 |
参数 | name (string ): 定时器自定义名称。 |
返回值 | void : 无返回值。 |
示例:
timer.remove("my_timer")
print("Timer removed")