public int Resume <R1>(out R1 ret1) { luaState.Push(this); IntPtr L = luaState.LuaToThread(-1); luaState.LuaPop(1); int ret = Resume(L, 0); if (ret == 0) { ret1 = default(R1); Dispose(); } else { int top = LuaDLL.lua_gettop(L); ret1 = StackTraits <R1> .Check(L, top); } return(ret); }
internal T CheckValue <T>(int stackPos) { return(StackTraits <T> .Check(L, stackPos)); }