如何使用LuaWrapper For C++

来源:百度知道 编辑:UC知道 时间:2024/05/05 07:35:44
网上下载了LuaWrapper For C++,就是几个h文件,加载到工程后出现以堆错误,怎么才能正确使用呢?谢谢!

extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}

/* initialize Lua */
L = lua_open();

/* load Lua base libraries */
luaopen_base(L);
/* register our function */
lua_register(L, "average", average_lua);
/* run the script */
//lua_dofile(L, "e15.lua");
luaL_loadfile(L,"aaa.lua");
lua_pcall(L,0,0,0);
lua_getglobal(L, "avg");

double avg_num = lua_tonumber(L,-1);
lua_close(L);

Edit1->Text = avg_num;

没有用过LuaWrapper For C++,只能提供一些通用的建议:

通过下载或者共享等途径得到的C/C++库,一般包括以下几类文件:
.h文件:头文件,在用户代码中被包含
.lib文件:静态库文件,需要在用户代码link时被指定,一般的IDE中可以将其放在lib directory中
.cpp文件:代码文件,多半是一些范例代码及范例工程
.exe文件:可执行文件,多半是一些范例代码的编译成品或者一些库相关功能的使用工具
其他,如.txt文件等:说明文档和其他文件

仅仅包含头文件是会出错的,这些库一般都采用静态链接,除了头文件,还需要包含.lib文件。