✏️

Lua Interacting with C

Created
Aug 29, 2025 02:47 AM

在C中启动Lua

启动一个Lua State并处理输入:
#include <stdio.h> #include <string.h> #include "lua.h" //Lua头文件 #include "luaxlib.h" //Lua辅助库 #include "lualib.h" //Lua自带的库 int main(void) { char buff[256]; int error; lua_State *L = luaL_newstate(); //初始化Lua State luaL_openlibs(L); //加载Lua自带的lib库 while (fgets(buff, sizeof(buff), stdin) != NULL) { error = luaL_loadstring(L, buff) || lua_pcall(L, 0, 0, 0); if (error) { fprintf(stderr, "%s\n", luaL_tostring(L, -1); lua_pop(L, 1); } } lua_close(L): return 0; }