繁体   English   中英

Lua脚本到C ++代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM