Lua nil value when trying to call function without args

我正在尝试调用 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 模块错误:' + lua_tostring(VLuaInstance, -1));

它是使用 Delphi 编写的,但相当于 C 代码。

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

你能否给我提供使用 pcall 的正确示例?

点赞