我需要从 C 中调用 Lua 函数,只要该函数是全局的,我就可以在全局表中找到它,但如果它被声明为本地,我如何将地址压入堆栈以调用它?
function MyGlobal()
print("Global")
end
local function MyLocalGlobal()
print("Local")
end
从 C调用MyGlobal()
不是问题,它工作正常。我在全局表中查找函数。
但是我如何MyLocalGlobal()
从 C 调用?它不在全局表中,但它在哪里以及如何推送地址?
我正在使用 Lua 5.3.4。