gitextract_wjxhfzse/ ├── .gitignore ├── Assets/ │ ├── CSharpLua/ │ │ ├── Base/ │ │ │ ├── BaseScripts.asmdef │ │ │ ├── BaseScripts.asmdef.meta │ │ │ ├── CSharpLua/ │ │ │ │ ├── BaseUtility.cs │ │ │ │ ├── BaseUtility.cs.meta │ │ │ │ ├── LuaAutoWrapAttribute.cs │ │ │ │ ├── LuaAutoWrapAttribute.cs.meta │ │ │ │ ├── Settings.cs │ │ │ │ └── Settings.cs.meta │ │ │ └── CSharpLua.meta │ │ ├── Base.meta │ │ ├── Bridge/ │ │ │ ├── BridgeScripts.asmdef │ │ │ ├── BridgeScripts.asmdef.meta │ │ │ ├── TestUtils.cs │ │ │ └── TestUtils.cs.meta │ │ ├── Bridge.meta │ │ ├── CSharpLuaClient.cs │ │ ├── CSharpLuaClient.cs.meta │ │ ├── Compiled/ │ │ │ ├── CompiledScripts.asmdef │ │ │ ├── CompiledScripts.asmdef.meta │ │ │ ├── Protocol/ │ │ │ │ ├── AutoGen/ │ │ │ │ │ ├── CommonPrototype.cs │ │ │ │ │ └── CommonPrototype.cs.meta │ │ │ │ ├── AutoGen.meta │ │ │ │ ├── CommonPrototype.proto │ │ │ │ ├── CommonPrototype.proto.meta │ │ │ │ ├── IProtocol.cs │ │ │ │ └── IProtocol.cs.meta │ │ │ ├── Protocol.meta │ │ │ ├── Sample/ │ │ │ │ ├── TestCoroutine.cs │ │ │ │ ├── TestCoroutine.cs.meta │ │ │ │ ├── TestHangingScript.cs │ │ │ │ ├── TestHangingScript.cs.meta │ │ │ │ ├── TestHelloWord.cs │ │ │ │ ├── TestHelloWord.cs.meta │ │ │ │ ├── TestProtobuf.cs │ │ │ │ └── TestProtobuf.cs.meta │ │ │ └── Sample.meta │ │ ├── Compiled.meta │ │ ├── Editor/ │ │ │ ├── Compiler.cs │ │ │ └── Compiler.cs.meta │ │ ├── Editor.meta │ │ ├── Examples/ │ │ │ ├── 01_HelloWorld/ │ │ │ │ ├── HelloWorld.unity │ │ │ │ ├── HelloWorld.unity.meta │ │ │ │ ├── TestLoader.prefab │ │ │ │ ├── TestLoader.prefab.meta │ │ │ │ ├── testText.txt │ │ │ │ └── testText.txt.meta │ │ │ └── 01_HelloWorld.meta │ │ ├── Examples.meta │ │ ├── UserMonoBehaviourConverter.cs │ │ └── UserMonoBehaviourConverter.cs.meta │ ├── CSharpLua.meta │ ├── Editor/ │ │ ├── Custom/ │ │ │ ├── CustomSettings.cs │ │ │ └── CustomSettings.cs.meta │ │ └── Custom.meta │ ├── Editor.meta │ ├── Lua/ │ │ ├── 3rd/ │ │ │ ├── pbc/ │ │ │ │ ├── Protocol/ │ │ │ │ │ ├── CommonPrototype.pb │ │ │ │ │ └── CommonPrototype.pb.meta │ │ │ │ ├── Protocol.meta │ │ │ │ ├── protobuf.lua │ │ │ │ └── protobuf.lua.meta │ │ │ └── pbc.meta │ │ ├── 3rd.meta │ │ ├── Classloader.lua │ │ ├── Classloader.lua.meta │ │ ├── Compiled/ │ │ │ ├── Protocol/ │ │ │ │ ├── AutoGen/ │ │ │ │ │ ├── CommonPrototype.lua │ │ │ │ │ └── CommonPrototype.lua.meta │ │ │ │ ├── AutoGen.meta │ │ │ │ ├── IProtocol.lua │ │ │ │ └── IProtocol.lua.meta │ │ │ ├── Protocol.meta │ │ │ ├── Sample/ │ │ │ │ ├── TestCoroutine.lua │ │ │ │ ├── TestCoroutine.lua.meta │ │ │ │ ├── TestHangingScript.lua │ │ │ │ ├── TestHangingScript.lua.meta │ │ │ │ ├── TestHelloWord.lua │ │ │ │ ├── TestHelloWord.lua.meta │ │ │ │ ├── TestProtobuf.lua │ │ │ │ └── TestProtobuf.lua.meta │ │ │ ├── Sample.meta │ │ │ ├── manifest.lua │ │ │ └── manifest.lua.meta │ │ ├── Compiled.meta │ │ ├── CoreSystemLua/ │ │ │ ├── All.lua │ │ │ ├── All.lua.meta │ │ │ ├── CoreSystem/ │ │ │ │ ├── Array.lua │ │ │ │ ├── Array.lua.meta │ │ │ │ ├── Boolean.lua │ │ │ │ ├── Boolean.lua.meta │ │ │ │ ├── Char.lua │ │ │ │ ├── Char.lua.meta │ │ │ │ ├── Collections/ │ │ │ │ │ ├── Dictionary.lua │ │ │ │ │ ├── Dictionary.lua.meta │ │ │ │ │ ├── EqualityComparer.lua │ │ │ │ │ ├── EqualityComparer.lua.meta │ │ │ │ │ ├── HashSet.lua │ │ │ │ │ ├── HashSet.lua.meta │ │ │ │ │ ├── LinkedList.lua │ │ │ │ │ ├── LinkedList.lua.meta │ │ │ │ │ ├── Linq.lua │ │ │ │ │ ├── Linq.lua.meta │ │ │ │ │ ├── List.lua │ │ │ │ │ ├── List.lua.meta │ │ │ │ │ ├── Queue.lua │ │ │ │ │ ├── Queue.lua.meta │ │ │ │ │ ├── SortedSet.lua │ │ │ │ │ ├── SortedSet.lua.meta │ │ │ │ │ ├── Stack.lua │ │ │ │ │ └── Stack.lua.meta │ │ │ │ ├── Collections.meta │ │ │ │ ├── Console.lua │ │ │ │ ├── Console.lua.meta │ │ │ │ ├── Convert.lua │ │ │ │ ├── Convert.lua.meta │ │ │ │ ├── Core.lua │ │ │ │ ├── Core.lua.meta │ │ │ │ ├── DateTime.lua │ │ │ │ ├── DateTime.lua.meta │ │ │ │ ├── Delegate.lua │ │ │ │ ├── Delegate.lua.meta │ │ │ │ ├── Enum.lua │ │ │ │ ├── Enum.lua.meta │ │ │ │ ├── Exception.lua │ │ │ │ ├── Exception.lua.meta │ │ │ │ ├── IO/ │ │ │ │ │ ├── File.lua │ │ │ │ │ └── File.lua.meta │ │ │ │ ├── IO.meta │ │ │ │ ├── Interfaces.lua │ │ │ │ ├── Interfaces.lua.meta │ │ │ │ ├── Math.lua │ │ │ │ ├── Math.lua.meta │ │ │ │ ├── Number.lua │ │ │ │ ├── Number.lua.meta │ │ │ │ ├── Random.lua │ │ │ │ ├── Random.lua.meta │ │ │ │ ├── Reflection/ │ │ │ │ │ ├── Assembly.lua │ │ │ │ │ └── Assembly.lua.meta │ │ │ │ ├── Reflection.meta │ │ │ │ ├── String.lua │ │ │ │ ├── String.lua.meta │ │ │ │ ├── Text/ │ │ │ │ │ ├── StringBuilder.lua │ │ │ │ │ └── StringBuilder.lua.meta │ │ │ │ ├── Text.meta │ │ │ │ ├── Threading/ │ │ │ │ │ ├── Task.lua │ │ │ │ │ ├── Task.lua.meta │ │ │ │ │ ├── Thread.lua │ │ │ │ │ ├── Thread.lua.meta │ │ │ │ │ ├── Timer.lua │ │ │ │ │ └── Timer.lua.meta │ │ │ │ ├── Threading.meta │ │ │ │ ├── Threads.meta │ │ │ │ ├── TimeSpan.lua │ │ │ │ ├── TimeSpan.lua.meta │ │ │ │ ├── Type.lua │ │ │ │ ├── Type.lua.meta │ │ │ │ ├── Utilities.lua │ │ │ │ └── Utilities.lua.meta │ │ │ ├── CoreSystem.meta │ │ │ ├── Sample/ │ │ │ │ ├── test.lua │ │ │ │ └── test.lua.meta │ │ │ └── Sample.meta │ │ ├── CoreSystemLua.meta │ │ ├── Main.lua │ │ ├── Main.lua.meta │ │ ├── ProtobufAdapter.lua │ │ ├── ProtobufAdapter.lua.meta │ │ ├── UnityAdapter.Lua │ │ └── UnityAdapter.Lua.meta │ ├── Lua.meta │ ├── Plugins/ │ │ ├── 3rd/ │ │ │ └── protobuf-net.dll.meta │ │ ├── 3rd.meta │ │ ├── Android/ │ │ │ ├── libs/ │ │ │ │ ├── arm64-v8a/ │ │ │ │ │ └── libtolua.so.meta │ │ │ │ ├── arm64-v8a.meta │ │ │ │ ├── armeabi-v7a/ │ │ │ │ │ └── libtolua.so.meta │ │ │ │ ├── armeabi-v7a.meta │ │ │ │ ├── x86/ │ │ │ │ │ └── libtolua.so.meta │ │ │ │ └── x86.meta │ │ │ └── libs.meta │ │ ├── Android.meta │ │ ├── CString.dll.meta │ │ ├── Debugger.dll.meta │ │ ├── iOS/ │ │ │ ├── libtolua.a │ │ │ └── libtolua.a.meta │ │ ├── iOS.meta │ │ ├── tolua.bundle/ │ │ │ ├── Contents/ │ │ │ │ ├── Info.plist │ │ │ │ ├── Info.plist.meta │ │ │ │ ├── MacOS/ │ │ │ │ │ ├── tolua │ │ │ │ │ └── tolua.meta │ │ │ │ ├── MacOS.meta │ │ │ │ ├── Resources/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── LICENSE.meta │ │ │ │ │ ├── README.md │ │ │ │ │ ├── README.md.meta │ │ │ │ │ ├── print_r.lua │ │ │ │ │ ├── print_r.lua.meta │ │ │ │ │ ├── sproto.lua │ │ │ │ │ ├── sproto.lua.meta │ │ │ │ │ ├── sproto.new/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── LICENSE.meta │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── Makefile.meta │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── README.md.meta │ │ │ │ │ │ ├── lsproto.c │ │ │ │ │ │ ├── lsproto.c.meta │ │ │ │ │ │ ├── msvcint.h │ │ │ │ │ │ ├── msvcint.h.meta │ │ │ │ │ │ ├── print_r.lua │ │ │ │ │ │ ├── print_r.lua.meta │ │ │ │ │ │ ├── sproto.c │ │ │ │ │ │ ├── sproto.c.meta │ │ │ │ │ │ ├── sproto.h │ │ │ │ │ │ ├── sproto.h.meta │ │ │ │ │ │ ├── sproto.lua │ │ │ │ │ │ ├── sproto.lua.meta │ │ │ │ │ │ ├── sproto.new.xcodeproj/ │ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ │ └── project.pbxproj.meta │ │ │ │ │ │ ├── sproto.new.xcodeproj.meta │ │ │ │ │ │ ├── sprotoparser.lua │ │ │ │ │ │ ├── sprotoparser.lua.meta │ │ │ │ │ │ ├── test.lua │ │ │ │ │ │ ├── test.lua.meta │ │ │ │ │ │ ├── testall.lua │ │ │ │ │ │ ├── testall.lua.meta │ │ │ │ │ │ ├── testrpc.lua │ │ │ │ │ │ └── testrpc.lua.meta │ │ │ │ │ ├── sproto.new.meta │ │ │ │ │ ├── sprotoparser.lua │ │ │ │ │ ├── sprotoparser.lua.meta │ │ │ │ │ ├── test.lua │ │ │ │ │ ├── test.lua.meta │ │ │ │ │ ├── testall.lua │ │ │ │ │ ├── testall.lua.meta │ │ │ │ │ ├── testrpc.lua │ │ │ │ │ └── testrpc.lua.meta │ │ │ │ └── Resources.meta │ │ │ └── Contents.meta │ │ ├── tolua.bundle.meta │ │ ├── x86/ │ │ │ └── tolua.dll.meta │ │ ├── x86.meta │ │ ├── x86_64/ │ │ │ └── tolua.dll.meta │ │ └── x86_64.meta │ ├── Plugins.meta │ ├── Source/ │ │ ├── Generate.meta │ │ ├── LuaConst.cs │ │ └── LuaConst.cs.meta │ ├── Source.meta │ ├── ToLua/ │ │ ├── BaseType/ │ │ │ ├── LuaInterface_EventObjectWrap.cs │ │ │ ├── LuaInterface_EventObjectWrap.cs.meta │ │ │ ├── LuaInterface_LuaConstructorWrap.cs │ │ │ ├── LuaInterface_LuaConstructorWrap.cs.meta │ │ │ ├── LuaInterface_LuaFieldWrap.cs │ │ │ ├── LuaInterface_LuaFieldWrap.cs.meta │ │ │ ├── LuaInterface_LuaMethodWrap.cs │ │ │ ├── LuaInterface_LuaMethodWrap.cs.meta │ │ │ ├── LuaInterface_LuaOutWrap.cs │ │ │ ├── LuaInterface_LuaOutWrap.cs.meta │ │ │ ├── LuaInterface_LuaPropertyWrap.cs │ │ │ ├── LuaInterface_LuaPropertyWrap.cs.meta │ │ │ ├── System_ArrayWrap.cs │ │ │ ├── System_ArrayWrap.cs.meta │ │ │ ├── System_Collections_Generic_DictionaryWrap.cs │ │ │ ├── System_Collections_Generic_DictionaryWrap.cs.meta │ │ │ ├── System_Collections_Generic_Dictionary_KeyCollectionWrap.cs │ │ │ ├── System_Collections_Generic_Dictionary_KeyCollectionWrap.cs.meta │ │ │ ├── System_Collections_Generic_Dictionary_ValueCollectionWrap.cs │ │ │ ├── System_Collections_Generic_Dictionary_ValueCollectionWrap.cs.meta │ │ │ ├── System_Collections_Generic_KeyValuePairWrap.cs │ │ │ ├── System_Collections_Generic_KeyValuePairWrap.cs.meta │ │ │ ├── System_Collections_Generic_ListWrap.cs │ │ │ ├── System_Collections_Generic_ListWrap.cs.meta │ │ │ ├── System_Collections_IEnumeratorWrap.cs │ │ │ ├── System_Collections_IEnumeratorWrap.cs.meta │ │ │ ├── System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs │ │ │ ├── System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs.meta │ │ │ ├── System_DelegateWrap.cs │ │ │ ├── System_DelegateWrap.cs.meta │ │ │ ├── System_EnumWrap.cs │ │ │ ├── System_EnumWrap.cs.meta │ │ │ ├── System_NullObjectWrap.cs │ │ │ ├── System_NullObjectWrap.cs.meta │ │ │ ├── System_ObjectWrap.cs │ │ │ ├── System_ObjectWrap.cs.meta │ │ │ ├── System_StringWrap.cs │ │ │ ├── System_StringWrap.cs.meta │ │ │ ├── System_TypeWrap.cs │ │ │ ├── System_TypeWrap.cs.meta │ │ │ ├── UnityEngine_CoroutineWrap.cs │ │ │ ├── UnityEngine_CoroutineWrap.cs.meta │ │ │ ├── UnityEngine_ObjectWrap.cs │ │ │ └── UnityEngine_ObjectWrap.cs.meta │ │ ├── BaseType.meta │ │ ├── Core/ │ │ │ ├── LuaAttributes.cs │ │ │ ├── LuaAttributes.cs.meta │ │ │ ├── LuaBaseRef.cs │ │ │ ├── LuaBaseRef.cs.meta │ │ │ ├── LuaBeatEvent.cs │ │ │ ├── LuaBeatEvent.cs.meta │ │ │ ├── LuaDLL.cs │ │ │ ├── LuaDLL.cs.meta │ │ │ ├── LuaEvent.cs │ │ │ ├── LuaEvent.cs.meta │ │ │ ├── LuaException.cs │ │ │ ├── LuaException.cs.meta │ │ │ ├── LuaFileUtils.cs │ │ │ ├── LuaFileUtils.cs.meta │ │ │ ├── LuaFunction.cs │ │ │ ├── LuaFunction.cs.meta │ │ │ ├── LuaMatchType.cs │ │ │ ├── LuaMatchType.cs.meta │ │ │ ├── LuaMethodCache.cs │ │ │ ├── LuaMethodCache.cs.meta │ │ │ ├── LuaMisc.cs │ │ │ ├── LuaMisc.cs.meta │ │ │ ├── LuaStackOp.cs │ │ │ ├── LuaStackOp.cs.meta │ │ │ ├── LuaState.cs │ │ │ ├── LuaState.cs.meta │ │ │ ├── LuaStatePtr.cs │ │ │ ├── LuaStatePtr.cs.meta │ │ │ ├── LuaStatic.cs │ │ │ ├── LuaStatic.cs.meta │ │ │ ├── LuaTable.cs │ │ │ ├── LuaTable.cs.meta │ │ │ ├── LuaThread.cs │ │ │ ├── LuaThread.cs.meta │ │ │ ├── LuaUnityLibs.cs │ │ │ ├── LuaUnityLibs.cs.meta │ │ │ ├── LuaValueType.cs │ │ │ ├── LuaValueType.cs.meta │ │ │ ├── ObjectPool.cs │ │ │ ├── ObjectPool.cs.meta │ │ │ ├── ObjectTranslator.cs │ │ │ ├── ObjectTranslator.cs.meta │ │ │ ├── ToLua.cs │ │ │ ├── ToLua.cs.meta │ │ │ ├── TypeChecker.cs │ │ │ ├── TypeChecker.cs.meta │ │ │ ├── TypeTraits.cs │ │ │ └── TypeTraits.cs.meta │ │ ├── Core.meta │ │ ├── Editor/ │ │ │ ├── Extend/ │ │ │ │ ├── ToLua_LuaInterface_EventObject.cs │ │ │ │ ├── ToLua_LuaInterface_EventObject.cs.meta │ │ │ │ ├── ToLua_LuaInterface_LuaConstructor.cs │ │ │ │ ├── ToLua_LuaInterface_LuaConstructor.cs.meta │ │ │ │ ├── ToLua_LuaInterface_LuaField.cs │ │ │ │ ├── ToLua_LuaInterface_LuaField.cs.meta │ │ │ │ ├── ToLua_LuaInterface_LuaMethod.cs │ │ │ │ ├── ToLua_LuaInterface_LuaMethod.cs.meta │ │ │ │ ├── ToLua_LuaInterface_LuaProperty.cs │ │ │ │ ├── ToLua_LuaInterface_LuaProperty.cs.meta │ │ │ │ ├── ToLua_System_Delegate.cs │ │ │ │ ├── ToLua_System_Delegate.cs.meta │ │ │ │ ├── ToLua_System_Enum.cs │ │ │ │ ├── ToLua_System_Enum.cs.meta │ │ │ │ ├── ToLua_System_Object.cs │ │ │ │ ├── ToLua_System_Object.cs.meta │ │ │ │ ├── ToLua_System_String.cs │ │ │ │ ├── ToLua_System_String.cs.meta │ │ │ │ ├── ToLua_System_Type.cs │ │ │ │ ├── ToLua_System_Type.cs.meta │ │ │ │ ├── ToLua_UnityEngine_GameObject.cs │ │ │ │ ├── ToLua_UnityEngine_GameObject.cs.meta │ │ │ │ ├── ToLua_UnityEngine_Input.cs │ │ │ │ ├── ToLua_UnityEngine_Input.cs.meta │ │ │ │ ├── ToLua_UnityEngine_Object.cs │ │ │ │ ├── ToLua_UnityEngine_Object.cs.meta │ │ │ │ ├── ToLua_UnityEngine_RectTransform.cs │ │ │ │ └── ToLua_UnityEngine_RectTransform.cs.meta │ │ │ ├── Extend.meta │ │ │ ├── ToLuaExport.cs │ │ │ ├── ToLuaExport.cs.meta │ │ │ ├── ToLuaMenu.cs │ │ │ ├── ToLuaMenu.cs.meta │ │ │ ├── ToLuaTree.cs │ │ │ └── ToLuaTree.cs.meta │ │ ├── Editor.meta │ │ ├── Examples/ │ │ │ ├── 01_HelloWorld/ │ │ │ │ ├── HelloWorld.cs │ │ │ │ ├── HelloWorld.cs.meta │ │ │ │ ├── HelloWorld.unity │ │ │ │ └── HelloWorld.unity.meta │ │ │ ├── 01_HelloWorld.meta │ │ │ ├── 02_ScriptsFromFile/ │ │ │ │ ├── ScriptsFromFile.cs │ │ │ │ ├── ScriptsFromFile.cs.meta │ │ │ │ ├── ScriptsFromFile.lua │ │ │ │ ├── ScriptsFromFile.lua.meta │ │ │ │ ├── ScriptsFromFile.unity │ │ │ │ └── ScriptsFromFile.unity.meta │ │ │ ├── 02_ScriptsFromFile.meta │ │ │ ├── 03_CallLuaFunction/ │ │ │ │ ├── CallLuaFunction.cs │ │ │ │ ├── CallLuaFunction.cs.meta │ │ │ │ ├── CallLuaFunction.unity │ │ │ │ └── CallLuaFunction.unity.meta │ │ │ ├── 03_CallLuaFunction.meta │ │ │ ├── 04_AccessingLuaVariables/ │ │ │ │ ├── AccessingLuaVariables.cs │ │ │ │ ├── AccessingLuaVariables.cs.meta │ │ │ │ ├── AccessingLuaVariables.unity │ │ │ │ └── AccessingLuaVariables.unity.meta │ │ │ ├── 04_AccessingLuaVariables.meta │ │ │ ├── 05_LuaCoroutine/ │ │ │ │ ├── LuaCoroutine.unity │ │ │ │ ├── LuaCoroutine.unity.meta │ │ │ │ ├── TestCoroutine.cs │ │ │ │ └── TestCoroutine.cs.meta │ │ │ ├── 05_LuaCoroutine.meta │ │ │ ├── 06_LuaCoroutine2/ │ │ │ │ ├── Coroutine.unity │ │ │ │ ├── Coroutine.unity.meta │ │ │ │ ├── TestCoroutine2.cs │ │ │ │ └── TestCoroutine2.cs.meta │ │ │ ├── 06_LuaCoroutine2.meta │ │ │ ├── 07_LuaThread/ │ │ │ │ ├── TestLuaThread.cs │ │ │ │ ├── TestLuaThread.cs.meta │ │ │ │ ├── TestThread.unity │ │ │ │ └── TestThread.unity.meta │ │ │ ├── 07_LuaThread.meta │ │ │ ├── 08_AccessingArray/ │ │ │ │ ├── AccessingArray.cs │ │ │ │ ├── AccessingArray.cs.meta │ │ │ │ ├── AccessingArray.unity │ │ │ │ └── AccessingArray.unity.meta │ │ │ ├── 08_AccessingArray.meta │ │ │ ├── 09_Dictionary/ │ │ │ │ ├── System_Collections_Generic_Dictionary_int_TestAccountWrap.cs │ │ │ │ ├── System_Collections_Generic_Dictionary_int_TestAccountWrap.cs.meta │ │ │ │ ├── System_Collections_Generic_Dictionary_int_TestAccount_KeyCollectionWrap.cs │ │ │ │ ├── System_Collections_Generic_Dictionary_int_TestAccount_KeyCollectionWrap.cs.meta │ │ │ │ ├── System_Collections_Generic_Dictionary_int_TestAccount_ValueCollectionWrap.cs │ │ │ │ ├── System_Collections_Generic_Dictionary_int_TestAccount_ValueCollectionWrap.cs.meta │ │ │ │ ├── System_Collections_Generic_KeyValuePair_int_TestAccountWrap.cs │ │ │ │ ├── System_Collections_Generic_KeyValuePair_int_TestAccountWrap.cs.meta │ │ │ │ ├── TestAccountWrap.cs │ │ │ │ ├── TestAccountWrap.cs.meta │ │ │ │ ├── UseDictionary.cs │ │ │ │ ├── UseDictionary.cs.meta │ │ │ │ ├── UseDictionary.unity │ │ │ │ └── UseDictionary.unity.meta │ │ │ ├── 09_Dictionary.meta │ │ │ ├── 10_Enum/ │ │ │ │ ├── AccessingEnum.cs │ │ │ │ ├── AccessingEnum.cs.meta │ │ │ │ ├── AccessingEnum.unity │ │ │ │ └── AccessingEnum.unity.meta │ │ │ ├── 10_Enum.meta │ │ │ ├── 11_Delegate/ │ │ │ │ ├── TestDelegate.cs │ │ │ │ ├── TestDelegate.cs.meta │ │ │ │ ├── TestEventListener.cs │ │ │ │ ├── TestEventListener.cs.meta │ │ │ │ ├── TestEventListenerWrap.cs │ │ │ │ ├── TestEventListenerWrap.cs.meta │ │ │ │ ├── UseDelegate.unity │ │ │ │ └── UseDelegate.unity.meta │ │ │ ├── 11_Delegate.meta │ │ │ ├── 12_GameObject/ │ │ │ │ ├── TestGameObject.cs │ │ │ │ ├── TestGameObject.cs.meta │ │ │ │ ├── TestGameObject.unity │ │ │ │ └── TestGameObject.unity.meta │ │ │ ├── 12_GameObject.meta │ │ │ ├── 13_CustomLoader/ │ │ │ │ ├── CustomLoader.unity │ │ │ │ ├── CustomLoader.unity.meta │ │ │ │ ├── TestCustomLoader.cs │ │ │ │ └── TestCustomLoader.cs.meta │ │ │ ├── 13_CustomLoader.meta │ │ │ ├── 14_Out/ │ │ │ │ ├── TestOut.unity │ │ │ │ ├── TestOut.unity.meta │ │ │ │ ├── TestOutArg.cs │ │ │ │ └── TestOutArg.cs.meta │ │ │ ├── 14_Out.meta │ │ │ ├── 15_ProtoBuffer/ │ │ │ │ ├── ProtoBuffer.unity │ │ │ │ ├── ProtoBuffer.unity.meta │ │ │ │ ├── TestProtoBuffer.cs │ │ │ │ ├── TestProtoBuffer.cs.meta │ │ │ │ ├── TestProtol.cs │ │ │ │ ├── TestProtol.cs.meta │ │ │ │ ├── TestProtolWrap.cs │ │ │ │ ├── TestProtolWrap.cs.meta │ │ │ │ ├── common.proto │ │ │ │ ├── common.proto.meta │ │ │ │ ├── person.proto │ │ │ │ └── person.proto.meta │ │ │ ├── 15_ProtoBuffer.meta │ │ │ ├── 16_Int64/ │ │ │ │ ├── TestInt64.cs │ │ │ │ ├── TestInt64.cs.meta │ │ │ │ ├── TestInt64.unity │ │ │ │ └── TestInt64.unity.meta │ │ │ ├── 16_Int64.meta │ │ │ ├── 17_Inherit/ │ │ │ │ ├── Inherit.unity │ │ │ │ ├── Inherit.unity.meta │ │ │ │ ├── TestInherit.cs │ │ │ │ └── TestInherit.cs.meta │ │ │ ├── 17_Inherit.meta │ │ │ ├── 18_Bundle/ │ │ │ │ ├── TesetAssetBundle.unity │ │ │ │ ├── TesetAssetBundle.unity.meta │ │ │ │ ├── TestABLoader.cs │ │ │ │ └── TestABLoader.cs.meta │ │ │ ├── 18_Bundle.meta │ │ │ ├── 19_cjson/ │ │ │ │ ├── TestCJson.cs │ │ │ │ ├── TestCJson.cs.meta │ │ │ │ ├── testcjson.unity │ │ │ │ └── testcjson.unity.meta │ │ │ ├── 19_cjson.meta │ │ │ ├── 20_utf8/ │ │ │ │ ├── TestUTF8.cs │ │ │ │ ├── TestUTF8.cs.meta │ │ │ │ ├── utf8.unity │ │ │ │ └── utf8.unity.meta │ │ │ ├── 20_utf8.meta │ │ │ ├── 21_String/ │ │ │ │ ├── TestString.cs │ │ │ │ ├── TestString.cs.meta │ │ │ │ ├── TestString.unity │ │ │ │ └── TestString.unity.meta │ │ │ ├── 21_String.meta │ │ │ ├── 22_Reflection/ │ │ │ │ ├── TestReflection.cs │ │ │ │ ├── TestReflection.cs.meta │ │ │ │ ├── TestReflection.unity │ │ │ │ └── TestReflection.unity.meta │ │ │ ├── 22_Reflection.meta │ │ │ ├── 23_List/ │ │ │ │ ├── UseList.cs │ │ │ │ ├── UseList.cs.meta │ │ │ │ ├── UseList.unity │ │ │ │ └── UseList.unity.meta │ │ │ ├── 23_List.meta │ │ │ ├── 24_Struct/ │ │ │ │ ├── PassStruct.cs │ │ │ │ ├── PassStruct.cs.meta │ │ │ │ ├── Struct.unity │ │ │ │ └── Struct.unity.meta │ │ │ ├── 24_Struct.meta │ │ │ ├── Performance/ │ │ │ │ ├── Performance.unity │ │ │ │ ├── Performance.unity.meta │ │ │ │ ├── TestPerformance.cs │ │ │ │ └── TestPerformance.cs.meta │ │ │ ├── Performance.meta │ │ │ ├── README.md │ │ │ ├── README.md.meta │ │ │ ├── Resources/ │ │ │ │ ├── Lua/ │ │ │ │ │ ├── Protol/ │ │ │ │ │ │ ├── common_pb.lua.bytes │ │ │ │ │ │ ├── common_pb.lua.bytes.meta │ │ │ │ │ │ ├── person_pb.lua.bytes │ │ │ │ │ │ └── person_pb.lua.bytes.meta │ │ │ │ │ ├── Protol.meta │ │ │ │ │ ├── TestErrorStack.lua.bytes │ │ │ │ │ ├── TestErrorStack.lua.bytes.meta │ │ │ │ │ ├── TestLoader.lua.bytes │ │ │ │ │ ├── TestLoader.lua.bytes.meta │ │ │ │ │ ├── TestLuaCoroutine.lua.bytes │ │ │ │ │ ├── TestLuaCoroutine.lua.bytes.meta │ │ │ │ │ ├── TestPerf.lua.bytes │ │ │ │ │ ├── TestPerf.lua.bytes.meta │ │ │ │ │ ├── ToLuaInjectionTestInjector.lua.bytes │ │ │ │ │ └── ToLuaInjectionTestInjector.lua.bytes.meta │ │ │ │ ├── Lua.meta │ │ │ │ ├── jsonexample.json │ │ │ │ └── jsonexample.json.meta │ │ │ ├── Resources.meta │ │ │ ├── TestErrorStack/ │ │ │ │ ├── TestInstantiate.cs │ │ │ │ ├── TestInstantiate.cs.meta │ │ │ │ ├── TestInstantiate.prefab │ │ │ │ ├── TestInstantiate.prefab.meta │ │ │ │ ├── TestInstantiate2.cs │ │ │ │ ├── TestInstantiate2.cs.meta │ │ │ │ ├── TestInstantiate2.prefab │ │ │ │ ├── TestInstantiate2.prefab.meta │ │ │ │ ├── TestLuaStack.cs │ │ │ │ ├── TestLuaStack.cs.meta │ │ │ │ ├── TestLuaStack.unity │ │ │ │ └── TestLuaStack.unity.meta │ │ │ ├── TestErrorStack.meta │ │ │ ├── TestInjection/ │ │ │ │ ├── BaseTestWrap.cs │ │ │ │ ├── BaseTestWrap.cs.meta │ │ │ │ ├── TestInjection.cs │ │ │ │ ├── TestInjection.cs.meta │ │ │ │ ├── TestInjection.unity │ │ │ │ ├── TestInjection.unity.meta │ │ │ │ ├── ToLuaInjectionTest.cs │ │ │ │ ├── ToLuaInjectionTest.cs.meta │ │ │ │ ├── ToLuaInjectionTestWrap.cs │ │ │ │ └── ToLuaInjectionTestWrap.cs.meta │ │ │ ├── TestInjection.meta │ │ │ ├── TestOverload/ │ │ │ │ ├── TestExportWrap.cs │ │ │ │ ├── TestExportWrap.cs.meta │ │ │ │ ├── TestExport_SpaceWrap.cs │ │ │ │ ├── TestExport_SpaceWrap.cs.meta │ │ │ │ ├── TestOverload.cs │ │ │ │ ├── TestOverload.cs.meta │ │ │ │ ├── TestOverload.unity │ │ │ │ └── TestOverload.unity.meta │ │ │ └── TestOverload.meta │ │ ├── Examples.meta │ │ ├── Injection/ │ │ │ ├── Editor/ │ │ │ │ ├── CustomCecilRocks/ │ │ │ │ │ ├── MethodBodyRocks.cs │ │ │ │ │ └── MethodBodyRocks.cs.meta │ │ │ │ ├── CustomCecilRocks.meta │ │ │ │ ├── ToLuaInjection.cs │ │ │ │ ├── ToLuaInjection.cs.meta │ │ │ │ ├── ToLuaInjectionHelper.cs │ │ │ │ ├── ToLuaInjectionHelper.cs.meta │ │ │ │ ├── ToLuaText.cs │ │ │ │ ├── ToLuaText.cs.meta │ │ │ │ ├── ToluaInjectionBlackListPanel.cs │ │ │ │ └── ToluaInjectionBlackListPanel.cs.meta │ │ │ ├── Editor.meta │ │ │ ├── InjectionBlackList.txt │ │ │ ├── InjectionBlackList.txt.meta │ │ │ ├── InjectionBridgeEditorInfo.xml │ │ │ ├── InjectionBridgeEditorInfo.xml.meta │ │ │ ├── LuaInjectionSkipPaths.txt │ │ │ ├── LuaInjectionSkipPaths.txt.meta │ │ │ ├── LuaInjectionStation.cs │ │ │ └── LuaInjectionStation.cs.meta │ │ ├── Injection.meta │ │ ├── Lua/ │ │ │ ├── Build.bat │ │ │ ├── Build.bat.meta │ │ │ ├── System/ │ │ │ │ ├── Injection/ │ │ │ │ │ ├── InjectionBridgeInfo.lua │ │ │ │ │ ├── InjectionBridgeInfo.lua.meta │ │ │ │ │ ├── LuaInjectionBus.lua │ │ │ │ │ ├── LuaInjectionBus.lua.meta │ │ │ │ │ ├── LuaInjectionStation.lua │ │ │ │ │ └── LuaInjectionStation.lua.meta │ │ │ │ ├── Injection.meta │ │ │ │ ├── Reflection/ │ │ │ │ │ ├── BindingFlags.lua │ │ │ │ │ └── BindingFlags.lua.meta │ │ │ │ ├── Reflection.meta │ │ │ │ ├── Timer.lua │ │ │ │ ├── Timer.lua.meta │ │ │ │ ├── ValueType.lua │ │ │ │ ├── ValueType.lua.meta │ │ │ │ ├── coroutine.lua │ │ │ │ └── coroutine.lua.meta │ │ │ ├── System.meta │ │ │ ├── UnityEngine/ │ │ │ │ ├── Bounds.lua │ │ │ │ ├── Bounds.lua.meta │ │ │ │ ├── Color.lua │ │ │ │ ├── Color.lua.meta │ │ │ │ ├── Color32.lua │ │ │ │ ├── Color32.lua.meta │ │ │ │ ├── LayerMask.lua │ │ │ │ ├── LayerMask.lua.meta │ │ │ │ ├── Mathf.lua │ │ │ │ ├── Mathf.lua.meta │ │ │ │ ├── Plane.lua │ │ │ │ ├── Plane.lua.meta │ │ │ │ ├── Profiler.lua │ │ │ │ ├── Profiler.lua.meta │ │ │ │ ├── Quaternion.lua │ │ │ │ ├── Quaternion.lua.meta │ │ │ │ ├── Ray.lua │ │ │ │ ├── Ray.lua.meta │ │ │ │ ├── RaycastHit.lua │ │ │ │ ├── RaycastHit.lua.meta │ │ │ │ ├── Time.lua │ │ │ │ ├── Time.lua.meta │ │ │ │ ├── Touch.lua │ │ │ │ ├── Touch.lua.meta │ │ │ │ ├── Vector2.lua │ │ │ │ ├── Vector2.lua.meta │ │ │ │ ├── Vector3.lua │ │ │ │ ├── Vector3.lua.meta │ │ │ │ ├── Vector4.lua │ │ │ │ └── Vector4.lua.meta │ │ │ ├── UnityEngine.meta │ │ │ ├── cjson/ │ │ │ │ ├── util.lua │ │ │ │ └── util.lua.meta │ │ │ ├── cjson.meta │ │ │ ├── event.lua │ │ │ ├── event.lua.meta │ │ │ ├── jit/ │ │ │ │ ├── bc.lua │ │ │ │ ├── bc.lua.meta │ │ │ │ ├── bcsave.lua │ │ │ │ ├── bcsave.lua.meta │ │ │ │ ├── dis_arm.lua │ │ │ │ ├── dis_arm.lua.meta │ │ │ │ ├── dis_arm64.lua │ │ │ │ ├── dis_arm64.lua.meta │ │ │ │ ├── dis_arm64be.lua │ │ │ │ ├── dis_arm64be.lua.meta │ │ │ │ ├── dis_mips.lua │ │ │ │ ├── dis_mips.lua.meta │ │ │ │ ├── dis_mips64.lua │ │ │ │ ├── dis_mips64.lua.meta │ │ │ │ ├── dis_mips64el.lua │ │ │ │ ├── dis_mips64el.lua.meta │ │ │ │ ├── dis_mipsel.lua │ │ │ │ ├── dis_mipsel.lua.meta │ │ │ │ ├── dis_ppc.lua │ │ │ │ ├── dis_ppc.lua.meta │ │ │ │ ├── dis_x64.lua │ │ │ │ ├── dis_x64.lua.meta │ │ │ │ ├── dis_x86.lua │ │ │ │ ├── dis_x86.lua.meta │ │ │ │ ├── dump.lua │ │ │ │ ├── dump.lua.meta │ │ │ │ ├── p.lua │ │ │ │ ├── p.lua.meta │ │ │ │ ├── v.lua │ │ │ │ ├── v.lua.meta │ │ │ │ ├── zone.lua │ │ │ │ └── zone.lua.meta │ │ │ ├── jit.meta │ │ │ ├── list.lua │ │ │ ├── list.lua.meta │ │ │ ├── lpeg/ │ │ │ │ ├── re.lua │ │ │ │ └── re.lua.meta │ │ │ ├── lpeg.meta │ │ │ ├── ltn12.lua │ │ │ ├── ltn12.lua.meta │ │ │ ├── mime.lua │ │ │ ├── mime.lua.meta │ │ │ ├── misc/ │ │ │ │ ├── functions.lua │ │ │ │ ├── functions.lua.meta │ │ │ │ ├── strict.lua │ │ │ │ ├── strict.lua.meta │ │ │ │ ├── utf8.lua │ │ │ │ └── utf8.lua.meta │ │ │ ├── misc.meta │ │ │ ├── pbc.meta │ │ │ ├── protobuf/ │ │ │ │ ├── containers.lua │ │ │ │ ├── containers.lua.meta │ │ │ │ ├── decoder.lua │ │ │ │ ├── decoder.lua.meta │ │ │ │ ├── descriptor.lua │ │ │ │ ├── descriptor.lua.meta │ │ │ │ ├── encoder.lua │ │ │ │ ├── encoder.lua.meta │ │ │ │ ├── listener.lua │ │ │ │ ├── listener.lua.meta │ │ │ │ ├── protobuf.lua │ │ │ │ ├── protobuf.lua.meta │ │ │ │ ├── text_format.lua │ │ │ │ ├── text_format.lua.meta │ │ │ │ ├── type_checkers.lua │ │ │ │ ├── type_checkers.lua.meta │ │ │ │ ├── wire_format.lua │ │ │ │ └── wire_format.lua.meta │ │ │ ├── protobuf.meta │ │ │ ├── slot.lua │ │ │ ├── slot.lua.meta │ │ │ ├── socket/ │ │ │ │ ├── ftp.lua │ │ │ │ ├── ftp.lua.meta │ │ │ │ ├── headers.lua │ │ │ │ ├── headers.lua.meta │ │ │ │ ├── http.lua │ │ │ │ ├── http.lua.meta │ │ │ │ ├── mbox.lua │ │ │ │ ├── mbox.lua.meta │ │ │ │ ├── smtp.lua │ │ │ │ ├── smtp.lua.meta │ │ │ │ ├── tp.lua │ │ │ │ ├── tp.lua.meta │ │ │ │ ├── url.lua │ │ │ │ └── url.lua.meta │ │ │ ├── socket.lua │ │ │ ├── socket.lua.meta │ │ │ ├── socket.meta │ │ │ ├── tolua.lua │ │ │ ├── tolua.lua.meta │ │ │ ├── typeof.lua │ │ │ └── typeof.lua.meta │ │ ├── Lua.meta │ │ ├── Misc/ │ │ │ ├── LuaClient.cs │ │ │ ├── LuaClient.cs.meta │ │ │ ├── LuaCoroutine.cs │ │ │ ├── LuaCoroutine.cs.meta │ │ │ ├── LuaLooper.cs │ │ │ ├── LuaLooper.cs.meta │ │ │ ├── LuaProfiler.cs │ │ │ ├── LuaProfiler.cs.meta │ │ │ ├── LuaResLoader.cs │ │ │ └── LuaResLoader.cs.meta │ │ ├── Misc.meta │ │ ├── Reflection/ │ │ │ ├── LuaConstructor.cs │ │ │ ├── LuaConstructor.cs.meta │ │ │ ├── LuaField.cs │ │ │ ├── LuaField.cs.meta │ │ │ ├── LuaMethod.cs │ │ │ ├── LuaMethod.cs.meta │ │ │ ├── LuaProperty.cs │ │ │ ├── LuaProperty.cs.meta │ │ │ ├── LuaReflection.cs │ │ │ └── LuaReflection.cs.meta │ │ ├── Reflection.meta │ │ ├── readme.txt │ │ └── readme.txt.meta │ ├── ToLua.meta │ ├── link.xml │ └── link.xml.meta ├── LICENSE-tolua ├── Luajit/ │ ├── Build.bat │ └── jit/ │ ├── bc.lua │ ├── bcsave.lua │ ├── dis_arm.lua │ ├── dis_arm64.lua │ ├── dis_arm64be.lua │ ├── dis_mips.lua │ ├── dis_mips64.lua │ ├── dis_mips64el.lua │ ├── dis_mipsel.lua │ ├── dis_ppc.lua │ ├── dis_x64.lua │ ├── dis_x86.lua │ ├── dump.lua │ ├── p.lua │ ├── v.lua │ ├── vmdef.lua │ └── zone.lua ├── Luajit64/ │ ├── Build.bat │ └── jit/ │ ├── bc.lua │ ├── bcsave.lua │ ├── dis_arm.lua │ ├── dis_arm64.lua │ ├── dis_arm64be.lua │ ├── dis_mips.lua │ ├── dis_mips64.lua │ ├── dis_mips64el.lua │ ├── dis_mipsel.lua │ ├── dis_ppc.lua │ ├── dis_x64.lua │ ├── dis_x86.lua │ ├── dump.lua │ ├── p.lua │ ├── v.lua │ ├── vmdef.lua │ └── zone.lua ├── README-tolua.md ├── README.md ├── Tools/ │ ├── CSharpLua/ │ │ ├── CSharp.lua/ │ │ │ ├── CSharp.lua.Launcher.deps.json │ │ │ ├── CSharp.lua.Launcher.pdb │ │ │ ├── CSharp.lua.Launcher.runtimeconfig.json │ │ │ ├── CSharp.lua.pdb │ │ │ └── System.xml │ │ ├── UnityEngine.xml │ │ ├── codes/ │ │ │ └── All.lua │ │ ├── disable_track.bat │ │ ├── enable_track.bat │ │ └── update_csharp.lua.cmd │ └── ProtobufGen/ │ ├── protobuf-net/ │ │ ├── Licence.txt │ │ ├── common.xslt │ │ ├── csharp.xslt │ │ ├── descriptor.proto │ │ ├── protobuf-net.xml │ │ ├── protoc-license.txt │ │ ├── protogen.exe.config │ │ ├── vb.xslt │ │ └── xml.xslt │ └── protogen.bat └── Unity5.x/ └── Assets/ └── Plugins/ ├── Android/ │ └── libs/ │ ├── armeabi-v7a/ │ │ └── libtolua.so.meta │ └── x86/ │ └── libtolua.so.meta ├── iOS/ │ └── libtolua.a.meta ├── tolua.bundle.meta ├── x86/ │ └── tolua.dll.meta └── x86_64/ └── tolua.dll.meta