#include "config.h" #include "lauxlib.h" #include "lualib.h" int pow_open_config(pow_config *cfg, char *path) { int err; cfg->L = luaL_newstate(); if (!cfg->L) { return 1; } lua_State *L = cfg->L; // just easier to access luaL_openlibs(L); err = luaL_loadfile(L, path); if (err) { return 1; } err = lua_pcall(L, 0, 0, 0); if (err) { printf("%s\n", lua_tostring(L, -1)); return 1; } return 0; }