Lua与C/C++的交互
Lua与C/C++的交互lua 从?http://code.google.com/p/luaforwindows/?取得 关于Lua与C/C++的交互 lua tinker tolua++ 使用MIT license。官网http://www.codenix.com/~tolua/ 这其实是一个工具,编写.pkg文件声明绑定的函数和类,通过tolua++.exe生成绑定代码(.cpp),然后在程序中调用生成的绑定代码来完成绑定。 需要通过下载的文件编译出tolua++.exe和一个lib,lib用来和自己的工程链接以支持绑定。 tolua++是用C实现的,因为绑定代码是通过工具分析pkg生成的,没有参数上的限制。 但限制了绑定函数在lua中的名称和C++中相同。 为了方便我将.pkg文件写成了 $#include "lua_interface.h" $ifile "lua_interface.h" 将需要提供给lua的接口全部声明在lua_interface.h中。 当接口发生变化后,使用 tolua++.exe -n lua_interface -o lua_interface.cpp lua_interface.pkg 更新.cpp文件。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |