rpm  4.5
Macros | Functions | Variables
ltm.c File Reference
#include <string.h>
#include "lua.h"
#include "lobject.h"
#include "lstate.h"
#include "lstring.h"
#include "ltable.h"
#include "ltm.h"
Include dependency graph for ltm.c:

Go to the source code of this file.

Macros

#define ltm_c
 

Functions

void luaT_init (lua_State *L)
 
const TObjectluaT_gettm (Table *events, TMS event, TString *ename)
 
const TObjectluaT_gettmbyobj (lua_State *L, const TObject *o, TMS event)
 

Variables

const char *const luaT_typenames []
 

Macro Definition Documentation

#define ltm_c

Definition at line 10 of file ltm.c.

Function Documentation

const TObject* luaT_gettm ( Table events,
TMS  event,
TString ename 
)

Definition at line 50 of file ltm.c.

References cast, Table::flags, lua_assert, luaH_getstr(), TM_EQ, and ttisnil.

const TObject* luaT_gettmbyobj ( lua_State L,
const TObject o,
TMS  event 
)

Definition at line 61 of file ltm.c.

References G, hvalue, luaH_getstr(), luaO_nilobject, ttype, and uvalue.

Referenced by call_binTM(), call_orderTM(), luaV_getnotable(), luaV_settable(), and tryfuncTM().

void luaT_init ( lua_State L)

Definition at line 29 of file ltm.c.

References G, luaS_fix, luaS_new, and TM_N.

Referenced by f_luaopen().

Variable Documentation

const char* const luaT_typenames[]
Initial value:
= {
"nil", "boolean", "userdata", "number",
"string", "table", "function", "userdata", "thread"
}

Definition at line 23 of file ltm.c.

Referenced by lua_typename(), luaG_ordererror(), and luaG_typeerror().