@@ -284,6 +284,12 @@ public void EndPreModule(int reference)
284284 LuaDLL . tolua_endpremodule ( L , reference ) ;
285285 }
286286
287+ public void EndPreModule ( IntPtr L , int reference )
288+ {
289+ -- beginCount ;
290+ LuaDLL . tolua_endpremodule ( L , reference ) ;
291+ }
292+
287293 public void BindPreModule ( Type t , LuaCSFunction func )
288294 {
289295 preLoadMap [ t ] = func ;
@@ -794,12 +800,14 @@ bool PushLuaFunction(string fullPath, bool checkMap = true)
794800 void RemoveFromGCList ( int reference )
795801 {
796802 lock ( gcList )
797- {
798- int index = gcList . FindIndex ( ( gc ) => { return gc . reference == reference ; } ) ;
799-
800- if ( index >= 0 )
803+ {
804+ for ( int i = 0 ; i < gcList . Count ; i ++ )
801805 {
802- gcList . RemoveAt ( index ) ;
806+ if ( gcList [ i ] . reference == reference )
807+ {
808+ gcList . RemoveAt ( i ) ;
809+ break ;
810+ }
803811 }
804812 }
805813 }
@@ -1237,9 +1245,9 @@ public void PushObject(object obj)
12371245 {
12381246 if ( obj . GetType ( ) . IsEnum )
12391247 {
1240- ToLua . Push ( L , ( Enum ) obj ) ;
1248+ ToLua . Push ( L , ( Enum ) obj ) ;
12411249 }
1242- else
1250+ else
12431251 {
12441252 ToLua . PushObject ( L , obj ) ;
12451253 }
@@ -1848,13 +1856,13 @@ public void PrintTable(string name)
18481856 {
18491857 LuaTable table = GetTable ( name ) ;
18501858 LuaDictTable dict = table . ToDictTable ( ) ;
1851- table . Dispose ( ) ;
1859+ table . Dispose ( ) ;
18521860 var iter2 = dict . GetEnumerator ( ) ;
18531861
1854- while ( iter2 . MoveNext ( ) )
1855- {
1856- Debugger . Log ( "map item, k,v is {0}:{1}" , iter2 . Current . Key , iter2 . Current . Value ) ;
1857- }
1862+ while ( iter2 . MoveNext ( ) )
1863+ {
1864+ Debugger . Log ( "map item, k,v is {0}:{1}" , iter2 . Current . Key , iter2 . Current . Value ) ;
1865+ }
18581866
18591867 iter2 . Dispose ( ) ;
18601868 dict . Dispose ( ) ;
0 commit comments