我正试图在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的正确例子吗?