1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
   |  void luaT_init (lua_State *L) {   static const char *const luaT_eventname[] = {       "__index", "__newindex",     "__gc", "__mode", "__eq",     "__add", "__sub", "__mul", "__div", "__mod",     "__pow", "__unm", "__len", "__lt", "__le",     "__concat", "__call"   };   int i;   for (i=0; i<TM_N; i++) {     G(L)->tmname[i] = luaS_new(L, luaT_eventname[i]);     luaS_fix(G(L)->tmname[i]);     } }
 
 
  typedef enum {   TM_INDEX,   TM_NEWINDEX,   TM_GC,   TM_MODE,   TM_EQ,     TM_ADD,   TM_SUB,   TM_MUL,   TM_DIV,   TM_MOD,   TM_POW,   TM_UNM,   TM_LEN,   TM_LT,   TM_LE,   TM_CONCAT,   TM_CALL,   TM_N		 } TMS;
 
  |