rlm@1: /* rlm@1: ** $Id: lvm.h,v 2.5.1.1 2007/12/27 13:02:25 roberto Exp $ rlm@1: ** Lua virtual machine rlm@1: ** See Copyright Notice in lua.h rlm@1: */ rlm@1: rlm@1: #ifndef lvm_h rlm@1: #define lvm_h rlm@1: rlm@1: rlm@1: #include "ldo.h" rlm@1: #include "lobject.h" rlm@1: #include "ltm.h" rlm@1: rlm@1: rlm@1: #define tostring(L,o) ((ttype(o) == LUA_TSTRING) || (luaV_tostring(L, o))) rlm@1: rlm@1: #define tonumber(o,n) (ttype(o) == LUA_TNUMBER || \ rlm@1: (((o) = luaV_tonumber(o,n)) != NULL)) rlm@1: rlm@1: #define equalobj(L,o1,o2) \ rlm@1: (ttype(o1) == ttype(o2) && luaV_equalval(L, o1, o2)) rlm@1: rlm@1: rlm@1: LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r); rlm@1: LUAI_FUNC int luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2); rlm@1: LUAI_FUNC const TValue *luaV_tonumber (const TValue *obj, TValue *n); rlm@1: LUAI_FUNC int luaV_tostring (lua_State *L, StkId obj); rlm@1: LUAI_FUNC void luaV_gettable (lua_State *L, const TValue *t, TValue *key, rlm@1: StkId val); rlm@1: LUAI_FUNC void luaV_settable (lua_State *L, const TValue *t, TValue *key, rlm@1: StkId val); rlm@1: LUAI_FUNC void luaV_execute (lua_State *L, int nexeccalls); rlm@1: LUAI_FUNC void luaV_concat (lua_State *L, int total, int last); rlm@1: rlm@1: #endif