C程序中调用LUA脚本文件
1,新建LUA脚本 test.lua
print("hello world")
2,在C程序中调用
#include<stdio.h>
#include<lua.h>
#include<lualib.h>
#include<lauxlib.h>
int main(void)
{
//创建一个Lua的解释器
lua_State *L = luaL_newstate();
//载入Lua的库文件
luaL_openlibs(L);
//利用这个"L"解释器,执行test.lua文件
luaL_dofile(L,"test.lua");
sleep(1);
//do again
luaL_dofile(L,"test.lua");
//关闭资源
lua_close(L);
return 0;
}
3,编译
gcc -o xxx.c xxx /usr/local/lib/liblua.a -ldl -lm
备注:在交叉编译中编译:
arm-cortex_a9-linux-gnueabi-gcc xxx.c -o xxx -I/mywork/lua-5.1.4/src -L/mywork/lua-5.1.4/src -llua -lm
-I指定 寻找#include <lua.h> lua这类头文件的路径
-L指定 寻找liblua