在创建一个 timer.Simple 时,它给我了错误的第二个参数

当我尝试在我的代码中创建一个 timer.Simple 时,我得到了这个错误:

bad argument #2 to 'Simple' (function expected, got no value)

我已经寻找了许多不同的地方来找到答案,但没有找到任何可以修复这个问题的东西。代码如下:

http.Fetch( "http://api.time-gaming.co.uk/lua-api.php?key="..ipsd.key.."&email="..ipsd.email.."&type=info",
function( body, len, headers, code )
    ipsd.initaldata = body
    print("Checking Licence Key!")
    print(ipsd.initaldata)
    timer.Simple( 2, activate() )
 end,
 function( error )
    print("Failed to recive data from the web!")
 end
)
点赞
用户1442917
用户1442917

为了对EgorSkriptunoff在评论中提出的建议进行扩展:您正在将activate调用的结果传递给timer.Simple(这可能不返回任何内容),但您实际上想要传递实际的函数,因为这是计时器在过期时将被调用的函数。

使用timer.Simple(2, activate)应该产生您想要的结果。

2017-07-19 17:53:37