CorsixTH engine (the C++ part)
Open source implementation of Theme Hospital
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
th_lua_internal.h File Reference
#include "config.h"
#include <string>
#include "th_lua.h"

Go to the source code of this file.

Classes

struct  lua_register_state
 
class  lua_class_binding< T >
 

Enumerations

enum class  lua_metatable {
  map , palette , sheet , font ,
  bitmap_font , freetype_font , layers , anims ,
  anim , pathfinder , surface , bitmap ,
  cursor , lfs_ext , sound_archive , sound_fx ,
  movie , string , window_base , sprite_list ,
  string_proxy , line , iso_fs , midi_player ,
  count
}
 

Functions

void luaT_setclosure (const lua_register_state *pState, lua_CFunction fn, int iUps)
 
template<typename... Args>
void luaT_setclosure (const lua_register_state *pState, lua_CFunction fn, int iUps, lua_metatable eMetatable1, Args... args)
 
template<typename... Args>
void luaT_setclosure (const lua_register_state *pState, lua_CFunction fn, int iUps, const char *str, Args... args)
 
template<typename... Args>
void add_lua_function (const lua_register_state *pState, lua_CFunction fn, const char *name, Args... args)
 

Enumeration Type Documentation

◆ lua_metatable

Enumerator
map 
palette 
sheet 
font 
bitmap_font 
freetype_font 
layers 
anims 
anim 
pathfinder 
surface 
bitmap 
cursor 
lfs_ext 
sound_archive 
sound_fx 
movie 
string 
window_base 
sprite_list 
string_proxy 
line 
iso_fs 
midi_player 
count 

Function Documentation

◆ add_lua_function()

template<typename... Args>
void add_lua_function ( const lua_register_state pState,
lua_CFunction  fn,
const char name,
Args...  args 
)

Add a c++ function to the lua state.

Parameters
pStateLua state for the game
fnThe C/C++ function to register
nameThe name to use for the function in lua
argsThe upvalues to associate with the function in lua

◆ luaT_setclosure() [1/3]

void luaT_setclosure ( const lua_register_state pState,
lua_CFunction  fn,
int  iUps 
)

◆ luaT_setclosure() [2/3]

template<typename... Args>
void luaT_setclosure ( const lua_register_state pState,
lua_CFunction  fn,
int  iUps,
const char str,
Args...  args 
)

◆ luaT_setclosure() [3/3]

template<typename... Args>
void luaT_setclosure ( const lua_register_state pState,
lua_CFunction  fn,
int  iUps,
lua_metatable  eMetatable1,
Args...  args 
)