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);
71 bool pi_lua_import(lua_State *l,
const std::string &importName,
bool popImported =
false);
89 #define LUA_DEBUG_START(luaptr) const int __luaStartStackDepth = lua_gettop(luaptr)
90 #define LUA_DEBUG_END(luaptr, expectedStackDiff) \
92 const int __luaEndStackDepth = lua_gettop(luaptr); \
93 if (__luaEndStackDepth - expectedStackDiff != __luaStartStackDepth) { \
94 Error("%s:%d: lua stack difference is %d, expected %d", \
95 __FILE__, __LINE__, __luaEndStackDepth - __luaStartStackDepth, expectedStackDiff); \
98 #define LUA_DEBUG_CHECK(luaptr, expectedStackDiff) LUA_DEBUG_END(luaptr, expectedStackDiff)
100 #define LUA_DEBUG_START(luaptr)
101 #define LUA_DEBUG_END(luaptr, expectedStackDiff)
102 #define LUA_DEBUG_CHECK(luaptr, expectedStackDiff)
void pi_lua_open_standard_base(lua_State *l)
Definition: Sandbox.cpp:81
int pi_lua_loadfile(lua_State *l, const FileSystem::FileData &code)
Definition: Sandbox.cpp:186
void pi_lua_warn(lua_State *l, const char *format,...) __attribute((format(printf
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:149
void pi_lua_protected_call(lua_State *state, int nargs, int nresults)
Definition: Sandbox.cpp:172
void bool pi_lua_split_table_path(lua_State *l, const std::string &path)
Definition: Sandbox.cpp:314
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:266
void pi_lua_dofile(lua_State *l, const std::string &path)
Definition: Sandbox.cpp:250
void pi_lua_readonly_table_proxy(lua_State *l, int index)
Definition: LuaUtils.cpp:209
void pi_lua_import_recursive(lua_State *L, const std::string &importName)
Definition: Import.cpp:389
void pi_lua_stacktrace(lua_State *l)
Definition: Sandbox.cpp:392
int secure_trampoline(lua_State *l)
Definition: Sandbox.cpp:365
void pi_lua_settable(lua_State *l, const char *key, bool value)
Definition: LuaUtils.h:15
Definition: FileSystem.h:158
Definition: IniConfig.h:10
#define __attribute(x)
Definition: utils.h:20