尽管我努力搜索,但我无法找到一个有效的Lua C API示例来调用返回表格的Lua函数。
我是Lua和Lua C API的新手,请不要假设太多。
然而,我可以阅读并理解从C加载Lua模块的原理,通过堆栈传递值以及从C调用Lua代码的方法。但我没有找到如何处理表返回值的示例。
我的目标是调用一个Lua函数,该函数在表格中设置一些值(字符串、整数等),并且我想在调用该函数的C代码中获取这些值。
所以Lua函数应该是这样的:
我的目标是调用一个Lua函数,该函数在表格中设置一些值(字符串、整数等),并且我想在调用该函数的C代码中获取这些值。
所以Lua函数应该是这样的:
function f()
t = {}
t["foo"] = "hello"
t["bar"] = 123
return t
end
我希望这段代码是有效的Lua代码。
请提供示例C代码,说明如何在C语言中调用它并获取表格内容。