lua/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"

Go to the source code of this file.

Defines

#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 []


Define 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().


Generated on Fri Oct 12 08:44:56 2007 for rpm by  doxygen 1.5.2