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")