23#ifndef CORSIX_TH_TH_LUA_INTERNAL_H_
24#define CORSIX_TH_TH_LUA_INTERNAL_H_
70template <
typename...
Args>
78template <
typename...
Args>
93template <
typename...
Args>
127 class_metatable(pState->metatables[
static_cast<size_t>(
mt)]) {
137 lua_setfield(pState->
L, class_metatable,
"__depersist_size");
172 template <
typename V>
185 template <
typename...
Args>
189 std::string(
"__").append(name).c_str());
199 template <
typename...
Args>
213 const char* class_name;
Definition th_lua_internal.h:107
void set_superclass(lua_metatable super_mt)
Definition th_lua_internal.h:155
lua_class_binding & operator=(const lua_class_binding &)=delete
lua_class_binding(const lua_register_state *pState, const char *name, lua_CFunction new_fn, lua_metatable mt)
Definition th_lua_internal.h:123
void add_metamethod(lua_CFunction fn, const char *name, Args... args)
Definition th_lua_internal.h:186
~lua_class_binding()
Definition th_lua_internal.h:207
lua_class_binding operator=(lua_class_binding &&)=delete
lua_class_binding(lua_class_binding &&)=delete
lua_class_binding()=delete
void add_function(lua_CFunction fn, const char *name, Args... args)
Definition th_lua_internal.h:200
lua_class_binding(const lua_class_binding &)=delete
void add_constant(const char *name, V value)
Definition th_lua_internal.h:173
uint32_t mt[N]
Definition random.c:61
Definition th_lua_internal.h:60
int top
Definition th_lua_internal.h:64
lua_State * L
Definition th_lua_internal.h:61
int main_table
Definition th_lua_internal.h:63
int metatables[static_cast< size_t >(lua_metatable::count)]
Definition th_lua_internal.h:62
void luaT_push(lua_State *L, lua_CFunction f)
Definition th_lua.cpp:412
void luaT_pushcclosuretable(lua_State *L, lua_CFunction fn, int n)
Push a C closure as a callable table.
Definition th_lua.cpp:143
void luaT_pushcclosure(lua_State *L, lua_CFunction f, int nups)
Definition th_lua.h:128
const int luaT_environindex
Definition th_lua.h:80
void add_lua_function(const lua_register_state *pState, lua_CFunction fn, const char *name, Args... args)
Definition th_lua_internal.h:94
lua_metatable
Definition th_lua_internal.h:31
void luaT_setclosure(const lua_register_state *pState, lua_CFunction fn, int iUps)
Definition th_lua.cpp:315