#include <stdio.h> #include <string.h> #include "lua.h" #include "lauxlib.h" #include "lualib.h"
int main() { char buff[256]; int error ; lua_State *L = luaL_newstate(); luaL_openlibs(L); while(fgets(buff, sizeof(buff), stdin) != NULL) { error = luaL_loadbuffer(L, buff, strlen(buff), "line") || lua_pcall(L, 0, 0, 0); if(error) { fprintf(stderr, "%s", lua_tostring(L, -1)); lua_pop(L, 1); } } lua_close(L); return 0; }
编译:
gcc -o a.out hello.c -I /usr/local/openresty/luajit/include/luajit-2.1/ -lluajit-5.1
执行
./a.out
输入lua脚本
print(“hello word”)
打印
hello word