17 lua_pushstring(l, key);
18 lua_pushboolean(l, value);
24 lua_pushstring(l, key);
25 lua_pushinteger(l, value);
31 lua_pushinteger(l, key);
32 lua_pushinteger(l, value);
38 lua_pushstring(l, key);
39 lua_pushnumber(l, value);
45 lua_pushinteger(l, key);
46 lua_pushnumber(l, value);
52 lua_pushinteger(l, key);
53 lua_pushstring(l, value);
59 lua_pushstring(l, key);
60 lua_pushstring(l, value);
71bool pi_lua_import(lua_State *l,
const std::string &importName,
bool popImported =
false);
92#define LUA_DEBUG_START(luaptr) const int __luaStartStackDepth = lua_gettop(luaptr)
93#define LUA_DEBUG_END(luaptr, expectedStackDiff) \
95 const int __luaEndStackDepth = lua_gettop(luaptr); \
96 if (__luaEndStackDepth - expectedStackDiff != __luaStartStackDepth) { \
97 Error("%s:%d: lua stack difference is %d, expected %d", \
98 __FILE__, __LINE__, __luaEndStackDepth - __luaStartStackDepth, expectedStackDiff); \
101#define LUA_DEBUG_CHECK(luaptr, expectedStackDiff) LUA_DEBUG_END(luaptr, expectedStackDiff)
103#define LUA_DEBUG_START(luaptr)
104#define LUA_DEBUG_END(luaptr, expectedStackDiff)
105#define LUA_DEBUG_CHECK(luaptr, expectedStackDiff)
void pi_lua_open_standard_base(lua_State *l)
Definition Sandbox.cpp:144
int pi_lua_loadfile(lua_State *l, const FileSystem::FileData &code)
Definition Sandbox.cpp:262
void pi_lua_warn(lua_State *l, const char *format,...) __attribute((format(printf
std::string pi_lua_dumpstack(lua_State *l, int top)
Definition Debug.cpp:84
bool pi_lua_import(lua_State *l, const std::string &importName, bool popImported=false)
Definition Import.cpp:373
int pi_lua_panic(lua_State *l) __attribute((noreturn))
Definition Sandbox.cpp:226
void pi_lua_protected_call(lua_State *state, int nargs, int nresults)
Definition Sandbox.cpp:248
void bool pi_lua_split_table_path(lua_State *l, const std::string &path)
Definition Sandbox.cpp:390
void pi_lua_readonly_table_original(lua_State *l, int index)
Definition LuaUtils.cpp:242
void pi_lua_dofile_recursive(lua_State *l, const std::string &basepath)
Definition Sandbox.cpp:342
void pi_lua_dofile(lua_State *l, const std::string &path)
Definition Sandbox.cpp:326
void pi_lua_readonly_table_proxy(lua_State *l, int index)
Definition LuaUtils.cpp:209
void pi_lua_printvalue(lua_State *l, int idx)
Definition Debug.cpp:240
void pi_lua_import_recursive(lua_State *L, const std::string &importName)
Definition Import.cpp:389
void pi_lua_stacktrace(lua_State *l)
Definition Debug.cpp:246
int secure_trampoline(lua_State *l)
Definition Sandbox.cpp:441
std::string pi_lua_traceback(lua_State *l, int top)
Definition Debug.cpp:61
void pi_lua_settable(lua_State *l, const char *key, bool value)
Definition LuaUtils.h:15
Definition FileSystem.h:158
Definition CityOnPlanet.h:27
#define __attribute(x)
Definition utils.h:20