luaplus编译及使用

来源:互联网 发布:linux终端快捷键设置 编辑:程序博客网 时间:2024/06/04 18:08


一 准备文件

LuaPlus下载

https://github.com/jjensen/luaplus51-all

具体地址:https://github.com/jjensen/luaplus51-all/archive/master.zip


jamplus下载

这个最好还是下载现成的比较好,目录里面都比较全,自己编译的缺少一些文件,累死也编译不了LuaPlus

http://jamplus.org/projects/jamplus/files

具体地址:http://jamplus.org/attachments/download/169/jamplus-110621-bin.win32.zip


二 安装配置

解压jamplus到目录,修改luaplus里面CreateJamVS2010Workspace.bat,把jam改成绝对地址,运行即可。

然后再到build2010目录里面运行jam.bat,生成的文件都在bin.vs2010.win32里面


三 使用入门

配置include目录 lib目录

拷贝modules和lua目录到执行目录

c++ 文件

#include <iostream>#include <luaplus/luaplus.h>using namespace std;using namespace LuaPlus;int main(int argc, char* argv[]){LuaStateOwner state(true);int nRet = state->DoFile("./test.lua");if (nRet == 0){cout << "Load file success" << endl;}int nHealth = state->GetGlobal("health").GetInteger();cout << "nHealth: " << nHealth << endl;return 0;}

test.lua

require("string")require("socket")health=200;

正常运行!GoodLuck!

后记 & 疑问?

luaplus静态库是不是不能加载外置库, 如上面的require("socket")这句就会出错,动态库无此问题,望知情人士告知。

参考文章

Luaplus的编译

http://blog.csdn.net/heartrude/article/details/8092948

luaplus脚本中使用成员函数

http://www.cppblog.com/wc250en007/archive/2011/07/18/151300.html

原创粉丝点击