尝试调用没有args的函数时Lua nil值

时间:2016-12-16 08:40:10

标签: delphi lua

我正试图在lua中调用回调。 它是:

function Draw()
DrawText2D(0, 0, "Hi", 255, 255, 255, 0);
end

使用此代码:

lua_getglobal(VLuaInstance, 'Draw');    
lua_pushnil(VLuaInstance);
if lua_pcall(VLuaInstance, 1, 0, 0) <> 0 then
AddStringToConsole('Lua module error: ' + lua_tostring(VLuaInstance, -1));

它在delphi上,但相当于C代码。

但是我在游戏中需要更新帧时看到错误:“尝试调用零值”。

你能给我一个使用pcall的正确例子吗?

0 个答案:

没有答案