Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

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"

Include dependency graph for ltm.c:

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 Tue Dec 27 22:41:43 2016 for rpm by  doxygen 1.4.4