2 #ifndef UGDK_SCRIPT_LUA_BASEGEAR_H_
3 #define UGDK_SCRIPT_LUA_BASEGEAR_H_
37 R result = default_value;
38 if (gear_.
TracedCall(arg_num_,1) == Constant::OK())
45 return gear_.
TracedCall(arg_num_,0) == Constant::OK();
54 old_top_(gear->gettop()),
64 unsigned int arg_num_;
98 #define GETARGPTR(L,i,T,name) \
99 T* name = static_cast<T*>((L).touserdata(i))
101 #define GETARG(L,i,T,name) \
102 T& name = *(static_cast<T*>((L).touserdata(i)))
void pushcfunction(lua_CFunction func, int n=0)
Definition: state.h:44
InternalSafeCall SafeCall(lua_CFunction func)
Definition: basegear.h:68
~BaseGear()
Definition: basegear.h:93
State & L()
Definition: basegear.h:95
InternalSafeCall & Arg(A1 a1)
Definition: basegear.h:29
const Constant Report(const Constant &c)
void settop(int index)
Definition: state.h:35
void pushudata(UData ptr)
Definition: state.h:42
Definition: animation.h:11
T toprimitive(int n) const
Definition: state.h:85
void pushprimitive(T value)
Definition: state.h:50
BaseGear(lua_State *L)
Definition: basegear.h:90
Represents a constant value from the Lua library.
Definition: header.h:25
bool NoResult()
Definition: basegear.h:44
State * operator->()
Definition: basegear.h:72
struct lua_State lua_State
Definition: defs.h:8
~InternalSafeCall()
Definition: basegear.h:26
int(* lua_CFunction)(lua_State *)
Definition: defs.h:9
const Constant TracedCall(int nargs, int nres)
Makes a traced call to a function.
Definition: basegear.h:22
Definition: basegear.h:18
friend class InternalSafeCall
Definition: basegear.h:86
State L_
Definition: basegear.h:88
R GetResult(const R default_value)
Definition: basegear.h:36