public void registerLightUserData(ILuaUserData userData)
 {
     this._luaState.PushLightUserData(userData);
     userData.setRef(this._luaState.L_Ref(LuaDef.LUA_REGISTRYINDEX));
 }
 public void pushLightUserData(ILuaState luaState,ILuaUserData userData)
 {
     if (userData == null || userData.getRef() == 0)
     {
         luaState.PushNil();
     }
     else
     {
         luaState.RawGetI(LuaDef.LUA_REGISTRYINDEX, userData.getRef());
     }
 }