I am running the following C snippet and it works fine on Darwin but on Linux the else is called. I have run "lua5.3 here/boot.lua" and it runs just fine. But calling it from C fails. How can I find out what the problem was? Is there a "last_error" I could check?
if (luaL_dofile(L, "here/boot.lua") == LUA_OK) {
lua_pop(L, lua_gettop(L));
} else {
puts("Failed to run the script!");
}