Lua是通过Lua解释器来执行的,也就是一段C语言的代码,通过引入Lua的库,可以自己编写代码来执行Lua脚本。
在mac中引入Lua库见:点击这里
源代码
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
int main(int argc, const char * argv[]) {
// insert code here...
printf("Hello, World!\n");
lua_State *L = luaL_newstate(); //创建lua的栈
luaL_openlibs(L); //打开lua的库
int exec = luaL_dofile(L, "./test.lua"); //载入lua脚本,是通过fopen打开的,
if ( exec )
{
printf("load fail");
}
lua_pcall(L, 0,0,0); //这个函数会执行lua脚本,
lua_close(L); //关闭lua的栈
return 0;
}
lua脚本:test.lua