public static int GetEnumObject(IntPtr L, System.Enum e, out object obj) { LuaState state = LuaState.Get(L); obj = state.GetEnumObj(e); return state.EnumMetatable; }
public static void Push(IntPtr L, System.Enum e) { if (e == null) { LuaDLL.lua_pushnil(L); } else { object obj = null; int enumMetatable = LuaStatic.GetEnumObject(L, e, out obj); PushUserData(L, obj, enumMetatable); } }