19 lua_pushstring(l, key);
20 lua_pushboolean(l, value);
26 lua_pushstring(l, key);
27 lua_pushinteger(l, value);
33 lua_pushinteger(l, key);
34 lua_pushinteger(l, value);
40 lua_pushstring(l, key);
41 lua_pushnumber(l, value);
47 lua_pushinteger(l, key);
48 lua_pushnumber(l, value);
54 lua_pushinteger(l, key);
55 lua_pushstring(l, value);
61 lua_pushstring(l, key);
62 lua_pushstring(l, value);
73bool pi_lua_import(lua_State *l,
const std::string &importName,
bool popImported =
false);
79void pi_lua_dofile(lua_State *l,
const std::string &path,
int nret = 0);
94#define LUA_DEBUG_START(luaptr) const int __luaStartStackDepth = lua_gettop(luaptr)
95#define LUA_DEBUG_END(luaptr, expectedStackDiff) \
97 const int __luaEndStackDepth = lua_gettop(luaptr); \
98 if (__luaEndStackDepth - expectedStackDiff != __luaStartStackDepth) { \
99 Error("%s:%d: lua stack difference is %d, expected %d", \
100 __FILE__, __LINE__, __luaEndStackDepth - __luaStartStackDepth, expectedStackDiff); \
103#define LUA_DEBUG_CHECK(luaptr, expectedStackDiff) LUA_DEBUG_END(luaptr, expectedStackDiff)
105#define LUA_DEBUG_START(luaptr)
106#define LUA_DEBUG_END(luaptr, expectedStackDiff)
107#define LUA_DEBUG_CHECK(luaptr, expectedStackDiff)
void pi_lua_open_standard_base(lua_State *l)
Definition: Sandbox.cpp:147
int pi_lua_loadfile(lua_State *l, const FileSystem::FileData &code)
Definition: Sandbox.cpp:297
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:375
int pi_lua_panic(lua_State *l) __attribute((noreturn))
Definition: Sandbox.cpp:261
void pi_lua_protected_call(lua_State *state, int nargs, int nresults)
Definition: Sandbox.cpp:283
void bool pi_lua_split_table_path(lua_State *l, const std::string &path)
Definition: Sandbox.cpp:425
void pi_lua_readonly_table_original(lua_State *l, int index)
Definition: LuaUtils.cpp:339
void pi_lua_dofile_recursive(lua_State *l, const std::string &basepath)
Definition: Sandbox.cpp:377
void pi_lua_readonly_table_proxy(lua_State *l, int index)
Definition: LuaUtils.cpp:306
void pi_lua_dofile(lua_State *l, const std::string &path, int nret=0)
Definition: Sandbox.cpp:361
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:391
void pi_lua_stacktrace(lua_State *l)
Definition: Debug.cpp:246
int secure_trampoline(lua_State *l)
Definition: Sandbox.cpp:476
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:17
Definition: FileSystem.h:159
#define __attribute(x)
Definition: macros.h:9
Definition: CityOnPlanet.h:28