![](/img/trans.png)
[英]Will embed Lua script in C++ application compile Lua part into machine code?
[英]Lua script to C++ code
我正在为Lua编写C函数。 我有很多电话,如lua_gettable,lua_touserdata等
我的C函数可能会接收复杂的结构,例如表格作为字段。
我很难对堆叠机器进行编程。
有没有办法编写将转换为C代码的Lua脚本。
或者其他一些工具可以帮助我为lua脚本编写这样的C函数。
谢谢。
PS
这是一个例子: -
local data = {}
data.x = {}
data.x.y = 1
myCfunc(data)
int myCfunc(lua_State * L){
lua_pushstring(L, "x");
lua_gettable(L, 2);
lua_pushstring(L, "y");
lua_gettable(L, -2);
double y = lua_tonumber(L, -1);
lua_pop(L, 2);
}
代替
function myCfunc(data)
y = data.x.y
end
我真正的代码要复杂得多,我正在寻找一些可以帮助我的自动代码生成。
试试LuaToCee 。
也许对卢阿可以提供帮助。
从C#开始,我所做的就是编写代码来转换JSON格式的LUA数据结构。 然后我可以通过任何JSON库加载数据,包括所有的铃声和口哨声。 它是一种圆形解决方案,但您只需编写一次JSON编码代码。
SWIG Simplified Wrapper和Interface Generator http://www.swig.org/它通常用于C to Lua,但是通过定义一些全局变量,你可以将它用作Lua到C
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.