gitextract_avi3_0hc/ ├── .github/ │ └── workflows/ │ ├── build.yml │ └── publish.yml ├── .gitignore ├── .travis.yml ├── Assets/ │ ├── Plugins/ │ │ ├── Android/ │ │ │ ├── libs/ │ │ │ │ ├── arm64-v8a/ │ │ │ │ │ └── libxlua.so.meta │ │ │ │ ├── arm64-v8a.meta │ │ │ │ ├── armeabi-v7a/ │ │ │ │ │ └── libxlua.so.meta │ │ │ │ ├── armeabi-v7a.meta │ │ │ │ ├── x86/ │ │ │ │ │ └── libxlua.so.meta │ │ │ │ └── x86.meta │ │ │ └── libs.meta │ │ ├── Android.meta │ │ ├── WSA/ │ │ │ ├── ARM/ │ │ │ │ └── xlua.dll.meta │ │ │ ├── ARM.meta │ │ │ ├── x64/ │ │ │ │ └── xlua.dll.meta │ │ │ ├── x64.meta │ │ │ ├── x86/ │ │ │ │ └── xlua.dll.meta │ │ │ └── x86.meta │ │ ├── WSA.meta │ │ ├── WebGL/ │ │ │ ├── xlua_webgl.cpp │ │ │ └── xlua_webgl.cpp.meta │ │ ├── WebGL.meta │ │ ├── arm64/ │ │ │ └── libxlua.dylib.meta │ │ ├── iOS/ │ │ │ ├── HotfixFlags.cpp │ │ │ ├── HotfixFlags.cpp.meta │ │ │ ├── libxlua.a │ │ │ └── libxlua.a.meta │ │ ├── iOS.meta │ │ ├── x86/ │ │ │ ├── libxlua.so.meta │ │ │ └── xlua.dll.meta │ │ ├── x86.meta │ │ ├── x86_64/ │ │ │ ├── libxlua.so.meta │ │ │ └── xlua.dll.meta │ │ ├── x86_64.meta │ │ ├── xlua.bundle/ │ │ │ ├── Contents/ │ │ │ │ ├── Info.plist │ │ │ │ ├── Info.plist.meta │ │ │ │ ├── MacOS/ │ │ │ │ │ ├── xlua │ │ │ │ │ └── xlua.meta │ │ │ │ └── MacOS.meta │ │ │ └── Contents.meta │ │ └── xlua.bundle.meta │ ├── Plugins.meta │ ├── XLua/ │ │ ├── CHANGELOG.txt │ │ ├── CHANGELOG.txt.meta │ │ ├── Doc/ │ │ │ ├── Add_Remove_Lua_Lib.md │ │ │ ├── Add_Remove_Lua_Lib.md.meta │ │ │ ├── Configure_EN.md │ │ │ ├── Configure_EN.md.meta │ │ │ ├── Custom_Generate_EN.md │ │ │ ├── Custom_Generate_EN.md.meta │ │ │ ├── Faq_EN.md │ │ │ ├── Faq_EN.md.meta │ │ │ ├── Hotfix_EN.md │ │ │ ├── Hotfix_EN.md.meta │ │ │ ├── Materials/ │ │ │ │ ├── logo.mat │ │ │ │ └── logo.mat.meta │ │ │ ├── Materials.meta │ │ │ ├── XLua_API.doc │ │ │ ├── XLua_API.doc.meta │ │ │ ├── XLua_API.md │ │ │ ├── XLua_API.md.meta │ │ │ ├── XLua_API_EN.md │ │ │ ├── XLua_API_EN.md.meta │ │ │ ├── XLua_Tutorial_EN.md │ │ │ ├── XLua_Tutorial_EN.md.meta │ │ │ ├── XLua增加删除第三方lua库.doc │ │ │ ├── XLua增加删除第三方lua库.doc.meta │ │ │ ├── XLua增加删除第三方lua库.md │ │ │ ├── XLua增加删除第三方lua库.md.meta │ │ │ ├── XLua复杂值类型(struct)gc优化指南.doc │ │ │ ├── XLua复杂值类型(struct)gc优化指南.doc.meta │ │ │ ├── XLua复杂值类型(struct)gc优化指南.md │ │ │ ├── XLua复杂值类型(struct)gc优化指南.md.meta │ │ │ ├── XLua性能分析工具.doc │ │ │ ├── XLua性能分析工具.doc.meta │ │ │ ├── XLua性能分析工具.md │ │ │ ├── XLua性能分析工具.md.meta │ │ │ ├── XLua教程.doc │ │ │ ├── XLua教程.doc.meta │ │ │ ├── XLua教程.md │ │ │ ├── XLua教程.md.meta │ │ │ ├── XLua的配置.doc │ │ │ ├── XLua的配置.doc.meta │ │ │ ├── compatible_bytecode.md │ │ │ ├── compatible_bytecode.md.meta │ │ │ ├── configure.md │ │ │ ├── configure.md.meta │ │ │ ├── custom_generate.md │ │ │ ├── custom_generate.md.meta │ │ │ ├── faq.md │ │ │ ├── faq.md.meta │ │ │ ├── features.md │ │ │ ├── features.md.meta │ │ │ ├── hotfix.md │ │ │ ├── hotfix.md.meta │ │ │ ├── logo.png.meta │ │ │ ├── signature.md │ │ │ ├── signature.md.meta │ │ │ └── xLua.png.meta │ │ ├── Doc.meta │ │ ├── Editor/ │ │ │ ├── ExampleConfig.cs │ │ │ ├── ExampleConfig.cs.meta │ │ │ └── XLuaUnityDefaultConfig.cs │ │ ├── Editor.meta │ │ ├── Examples/ │ │ │ ├── 01_Helloworld/ │ │ │ │ ├── Helloworld.cs │ │ │ │ ├── Helloworld.cs.meta │ │ │ │ ├── Helloworld.unity │ │ │ │ └── Helloworld.unity.meta │ │ │ ├── 01_Helloworld.meta │ │ │ ├── 02_U3DScripting/ │ │ │ │ ├── LuaBehaviour.cs │ │ │ │ ├── LuaBehaviour.cs.meta │ │ │ │ ├── LuaTestScript.lua.txt │ │ │ │ ├── LuaTestScript.lua.txt.meta │ │ │ │ ├── U3DScripting.unity │ │ │ │ └── U3DScripting.unity.meta │ │ │ ├── 02_U3DScripting.meta │ │ │ ├── 03_UIEvent/ │ │ │ │ ├── ButtonInteraction.lua.txt │ │ │ │ ├── ButtonInteraction.lua.txt.meta │ │ │ │ ├── UI.unity │ │ │ │ └── UI.unity.meta │ │ │ ├── 03_UIEvent.meta │ │ │ ├── 04_LuaObjectOrented/ │ │ │ │ ├── InvokeLua.cs │ │ │ │ ├── InvokeLua.cs.meta │ │ │ │ ├── InvokeLua.unity │ │ │ │ └── InvokeLua.unity.meta │ │ │ ├── 04_LuaObjectOrented.meta │ │ │ ├── 05_NoGc/ │ │ │ │ ├── NoGc.cs │ │ │ │ ├── NoGc.cs.meta │ │ │ │ ├── NoGc.unity │ │ │ │ └── NoGc.unity.meta │ │ │ ├── 05_NoGc.meta │ │ │ ├── 06_Coroutine/ │ │ │ │ ├── Coroutine.unity │ │ │ │ ├── Coroutine.unity.meta │ │ │ │ ├── CoroutineTest.cs │ │ │ │ ├── CoroutineTest.cs.meta │ │ │ │ ├── Coroutine_Runner.cs │ │ │ │ ├── Coroutine_Runner.cs.meta │ │ │ │ ├── Resources/ │ │ │ │ │ ├── coruntine_test.lua.txt │ │ │ │ │ ├── coruntine_test.lua.txt.meta │ │ │ │ │ ├── cs_coroutine.lua.txt │ │ │ │ │ └── cs_coroutine.lua.txt.meta │ │ │ │ └── Resources.meta │ │ │ ├── 06_Coroutine.meta │ │ │ ├── 07_AsyncTest/ │ │ │ │ ├── AsyncTest.cs │ │ │ │ ├── AsyncTest.cs.meta │ │ │ │ ├── AsyncTest.unity │ │ │ │ ├── AsyncTest.unity.meta │ │ │ │ ├── MessageBox.cs │ │ │ │ ├── MessageBox.cs.meta │ │ │ │ ├── Resources/ │ │ │ │ │ ├── AlertBox.prefab │ │ │ │ │ ├── AlertBox.prefab.meta │ │ │ │ │ ├── ConfirmBox.prefab │ │ │ │ │ ├── ConfirmBox.prefab.meta │ │ │ │ │ ├── async_test.lua.txt │ │ │ │ │ ├── async_test.lua.txt.meta │ │ │ │ │ ├── message_box.lua.txt │ │ │ │ │ └── message_box.lua.txt.meta │ │ │ │ └── Resources.meta │ │ │ ├── 07_AsyncTest.meta │ │ │ ├── 08_Hotfix/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── HotfixTestCfg.cs │ │ │ │ │ └── HotfixTestCfg.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── HotfixTest.cs │ │ │ │ ├── HotfixTest.cs.meta │ │ │ │ ├── HotfixTest.unity │ │ │ │ ├── HotfixTest.unity.meta │ │ │ │ ├── HotfixTest2.cs │ │ │ │ ├── HotfixTest2.cs.meta │ │ │ │ ├── HotfixTest2.unity │ │ │ │ ├── HotfixTest2.unity.meta │ │ │ │ ├── StatefullTest.cs │ │ │ │ └── StatefullTest.cs.meta │ │ │ ├── 08_Hotfix.meta │ │ │ ├── 09_GenericMethod/ │ │ │ │ ├── Foo.cs │ │ │ │ ├── Foo.cs.meta │ │ │ │ ├── GenericMethod.unity │ │ │ │ ├── GenericMethod.unity.meta │ │ │ │ ├── GenericMethodExample.cs │ │ │ │ └── GenericMethodExample.cs.meta │ │ │ ├── 09_GenericMethod.meta │ │ │ ├── 10_SignatureLoader/ │ │ │ │ ├── Resources/ │ │ │ │ │ ├── signatured1.lua.bytes │ │ │ │ │ ├── signatured1.lua.bytes.meta │ │ │ │ │ ├── signatured2.lua.bytes │ │ │ │ │ ├── signatured2.lua.bytes.meta │ │ │ │ │ ├── signatured3.lua.bytes │ │ │ │ │ └── signatured3.lua.bytes.meta │ │ │ │ ├── Resources.meta │ │ │ │ ├── SignatureLoaderTest.cs │ │ │ │ ├── SignatureLoaderTest.cs.meta │ │ │ │ ├── SignatureLoaderTest.unity │ │ │ │ ├── SignatureLoaderTest.unity.meta │ │ │ │ ├── otherfiles/ │ │ │ │ │ ├── key_ras │ │ │ │ │ ├── key_ras.meta │ │ │ │ │ ├── key_ras.pub │ │ │ │ │ ├── key_ras.pub.meta │ │ │ │ │ ├── signatured1.lua │ │ │ │ │ ├── signatured1.lua.meta │ │ │ │ │ ├── signatured2.lua │ │ │ │ │ ├── signatured2.lua.meta │ │ │ │ │ ├── signatured3.lua │ │ │ │ │ └── signatured3.lua.meta │ │ │ │ ├── otherfiles.meta │ │ │ │ ├── signatured1.lua │ │ │ │ ├── signatured1.lua.meta │ │ │ │ ├── signatured2.lua │ │ │ │ ├── signatured2.lua.meta │ │ │ │ ├── signatured3.lua │ │ │ │ └── signatured3.lua.meta │ │ │ ├── 10_SignatureLoader.meta │ │ │ ├── 11_RawObject/ │ │ │ │ ├── RawObject.unity │ │ │ │ ├── RawObject.unity.meta │ │ │ │ ├── RawObjectTest.cs │ │ │ │ └── RawObjectTest.cs.meta │ │ │ ├── 11_RawObject.meta │ │ │ ├── 12_ReImplementInLua/ │ │ │ │ ├── ReImplementInLua.cs │ │ │ │ ├── ReImplementInLua.cs.meta │ │ │ │ ├── ReImplementInLua.unity │ │ │ │ └── ReImplementInLua.unity.meta │ │ │ ├── 12_ReImplementInLua.meta │ │ │ ├── 13_BuildFromCLI/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── BuildFromCLI.cs │ │ │ │ │ └── BuildFromCLI.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── build.bat │ │ │ │ └── build.bat.meta │ │ │ ├── 13_BuildFromCLI.meta │ │ │ ├── 14_HotfixAsyncAwait/ │ │ │ │ ├── HotfixAsyncAwaitTest.cs │ │ │ │ ├── HotfixAsyncAwaitTest.cs.meta │ │ │ │ ├── HotfixAsyncAwaitTest.unity │ │ │ │ ├── HotfixAsyncAwaitTest.unity.meta │ │ │ │ ├── Resources/ │ │ │ │ │ ├── AsyncMethod1.lua.txt │ │ │ │ │ ├── AsyncMethod1.lua.txt.meta │ │ │ │ │ ├── AsyncMethod2.lua.txt │ │ │ │ │ ├── AsyncMethod2.lua.txt.meta │ │ │ │ │ ├── AsyncMethod3.lua.txt │ │ │ │ │ ├── AsyncMethod3.lua.txt.meta │ │ │ │ │ ├── AsyncMethod4.lua.txt │ │ │ │ │ ├── AsyncMethod4.lua.txt.meta │ │ │ │ │ ├── Method1.lua.txt │ │ │ │ │ ├── Method1.lua.txt.meta │ │ │ │ │ ├── MyTask.lua.txt │ │ │ │ │ ├── MyTask.lua.txt.meta │ │ │ │ │ ├── MyTask1.lua.txt │ │ │ │ │ ├── MyTask1.lua.txt.meta │ │ │ │ │ ├── MyTask2.lua.txt │ │ │ │ │ ├── MyTask2.lua.txt.meta │ │ │ │ │ ├── await.lua.txt │ │ │ │ │ └── await.lua.txt.meta │ │ │ │ └── Resources.meta │ │ │ ├── 14_HotfixAsyncAwait.meta │ │ │ ├── ExampleGenConfig.cs │ │ │ └── ExampleGenConfig.cs.meta │ │ ├── Examples.meta │ │ ├── Resources/ │ │ │ ├── perf/ │ │ │ │ ├── memory.lua.txt │ │ │ │ ├── memory.lua.txt.meta │ │ │ │ ├── profiler.lua.txt │ │ │ │ └── profiler.lua.txt.meta │ │ │ ├── perf.meta │ │ │ ├── tdr/ │ │ │ │ ├── tdr.lua.txt │ │ │ │ └── tdr.lua.txt.meta │ │ │ ├── tdr.meta │ │ │ ├── xlua/ │ │ │ │ ├── util.lua.txt │ │ │ │ └── util.lua.txt.meta │ │ │ └── xlua.meta │ │ ├── Resources.meta │ │ ├── Src/ │ │ │ ├── CodeEmit.cs │ │ │ ├── CodeEmit.cs.meta │ │ │ ├── CopyByValue.cs │ │ │ ├── CopyByValue.cs.meta │ │ │ ├── DelegateBridge.cs │ │ │ ├── DelegateBridge.cs.meta │ │ │ ├── Editor/ │ │ │ │ ├── Generator.cs │ │ │ │ ├── Generator.cs.meta │ │ │ │ ├── Hotfix.cs │ │ │ │ ├── Hotfix.cs.meta │ │ │ │ ├── LinkXmlGen/ │ │ │ │ │ ├── LinkXmlGen.cs │ │ │ │ │ ├── LinkXmlGen.cs.meta │ │ │ │ │ ├── LinkXmlGen.tpl.txt │ │ │ │ │ └── LinkXmlGen.tpl.txt.meta │ │ │ │ ├── LinkXmlGen.meta │ │ │ │ ├── Report.cs │ │ │ │ ├── Report.cs.meta │ │ │ │ ├── Template/ │ │ │ │ │ ├── LuaClassWrap.tpl.txt │ │ │ │ │ ├── LuaClassWrap.tpl.txt.meta │ │ │ │ │ ├── LuaClassWrapGCM.tpl.txt │ │ │ │ │ ├── LuaClassWrapGCM.tpl.txt.meta │ │ │ │ │ ├── LuaDelegateBridge.tpl.txt │ │ │ │ │ ├── LuaDelegateBridge.tpl.txt.meta │ │ │ │ │ ├── LuaDelegateWrap.tpl.txt │ │ │ │ │ ├── LuaDelegateWrap.tpl.txt.meta │ │ │ │ │ ├── LuaEnumWrap.tpl.txt │ │ │ │ │ ├── LuaEnumWrap.tpl.txt.meta │ │ │ │ │ ├── LuaEnumWrapGCM.tpl.txt │ │ │ │ │ ├── LuaEnumWrapGCM.tpl.txt.meta │ │ │ │ │ ├── LuaInterfaceBridge.tpl.txt │ │ │ │ │ ├── LuaInterfaceBridge.tpl.txt.meta │ │ │ │ │ ├── LuaRegister.tpl.txt │ │ │ │ │ ├── LuaRegister.tpl.txt.meta │ │ │ │ │ ├── LuaRegisterGCM.tpl.txt │ │ │ │ │ ├── LuaRegisterGCM.tpl.txt.meta │ │ │ │ │ ├── LuaWrapPusher.tpl.txt │ │ │ │ │ ├── LuaWrapPusher.tpl.txt.meta │ │ │ │ │ ├── PackUnpack.tpl.txt │ │ │ │ │ ├── PackUnpack.tpl.txt.meta │ │ │ │ │ ├── TemplateCommon.lua.txt │ │ │ │ │ └── TemplateCommon.lua.txt.meta │ │ │ │ ├── Template.meta │ │ │ │ ├── TemplateRef.cs │ │ │ │ └── TemplateRef.cs.meta │ │ │ ├── Editor.meta │ │ │ ├── GenAttributes.cs │ │ │ ├── GenAttributes.cs.meta │ │ │ ├── GenericDelegateBridge.cs │ │ │ ├── GenericDelegateBridge.cs.meta │ │ │ ├── InternalGlobals.cs │ │ │ ├── InternalGlobals.cs.meta │ │ │ ├── LuaBase.cs │ │ │ ├── LuaBase.cs.meta │ │ │ ├── LuaDLL.cs │ │ │ ├── LuaDLL.cs.meta │ │ │ ├── LuaEnv.cs │ │ │ ├── LuaEnv.cs.meta │ │ │ ├── LuaException.cs │ │ │ ├── LuaException.cs.meta │ │ │ ├── LuaFunction.cs │ │ │ ├── LuaFunction.cs.meta │ │ │ ├── LuaTable.cs │ │ │ ├── LuaTable.cs.meta │ │ │ ├── MethodWarpsCache.cs │ │ │ ├── MethodWarpsCache.cs.meta │ │ │ ├── ObjectCasters.cs │ │ │ ├── ObjectCasters.cs.meta │ │ │ ├── ObjectPool.cs │ │ │ ├── ObjectPool.cs.meta │ │ │ ├── ObjectTranslator.cs │ │ │ ├── ObjectTranslator.cs.meta │ │ │ ├── ObjectTranslatorPool.cs │ │ │ ├── ObjectTranslatorPool.cs.meta │ │ │ ├── RawObject.cs │ │ │ ├── RawObject.cs.meta │ │ │ ├── SignatureLoader.cs │ │ │ ├── SignatureLoader.cs.meta │ │ │ ├── StaticLuaCallbacks.cs │ │ │ ├── StaticLuaCallbacks.cs.meta │ │ │ ├── TemplateEngine/ │ │ │ │ ├── TemplateEngine.cs │ │ │ │ └── TemplateEngine.cs.meta │ │ │ ├── TemplateEngine.meta │ │ │ ├── TypeExtensions.cs │ │ │ ├── TypeExtensions.cs.meta │ │ │ ├── Utils.cs │ │ │ └── Utils.cs.meta │ │ ├── Src.meta │ │ ├── Tutorial/ │ │ │ ├── CSharpCallLua/ │ │ │ │ ├── CSCallLua.cs │ │ │ │ ├── CSCallLua.cs.meta │ │ │ │ ├── CSCallLua.unity │ │ │ │ └── CSCallLua.unity.meta │ │ │ ├── CSharpCallLua.meta │ │ │ ├── LoadLuaScript/ │ │ │ │ ├── ByFile/ │ │ │ │ │ ├── ByFile.cs │ │ │ │ │ ├── ByFile.cs.meta │ │ │ │ │ ├── ByFile.unity │ │ │ │ │ ├── ByFile.unity.meta │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ ├── byfile.lua.txt │ │ │ │ │ │ └── byfile.lua.txt.meta │ │ │ │ │ └── Resources.meta │ │ │ │ ├── ByFile.meta │ │ │ │ ├── ByString/ │ │ │ │ │ ├── ByString.cs │ │ │ │ │ ├── ByString.cs.meta │ │ │ │ │ ├── ByString.unity │ │ │ │ │ └── ByString.unity.meta │ │ │ │ ├── ByString.meta │ │ │ │ ├── Loader/ │ │ │ │ │ ├── CustomLoader.cs │ │ │ │ │ ├── CustomLoader.cs.meta │ │ │ │ │ ├── CustomLoader.unity │ │ │ │ │ └── CustomLoader.unity.meta │ │ │ │ └── Loader.meta │ │ │ ├── LoadLuaScript.meta │ │ │ ├── LuaCallCSharp/ │ │ │ │ ├── LuaCallCs.cs │ │ │ │ ├── LuaCallCs.cs.meta │ │ │ │ ├── LuaCallCs.unity │ │ │ │ └── LuaCallCs.unity.meta │ │ │ └── LuaCallCSharp.meta │ │ └── Tutorial.meta │ └── XLua.meta ├── General/ │ ├── LuaMemoryLeakChecker/ │ │ ├── LuaMemoryLeakChecker.cs │ │ └── LuaMemoryLeakCheckerTest.cs │ ├── README.md │ ├── Src/ │ │ ├── FilesSignature.cs │ │ ├── KeyPairsGen.cs │ │ ├── XLuaGenerate.cs │ │ ├── XLuaHotfixInject.cs │ │ ├── XLuaTemplates.Designer.cs │ │ ├── XLuaTemplates.resx │ │ ├── XLuaTest.cs │ │ └── XLuaUnitTest.cs │ ├── premake5.lua │ └── vs2013/ │ ├── FilesSignature.csproj │ ├── KeyPairsGen.csproj │ ├── XLua.Mini.csproj │ ├── XLua.sln │ ├── XLuaGenTest.sln │ ├── XLuaGenerate.csproj │ ├── XLuaHotfixInject.csproj │ ├── XLuaTest.csproj │ ├── XLuaTestGenCode.csproj │ ├── XLuaUnitTest.csproj │ └── XLuaUnitTestGenCode.csproj ├── LICENSE.TXT ├── README.md ├── README_EN.md ├── Test/ │ ├── PrefTest/ │ │ ├── Resources/ │ │ │ ├── luaTest.lua.txt │ │ │ └── luaTest.lua.txt.meta │ │ └── xLuaPerfTest/ │ │ ├── Main.unity │ │ ├── Main.unity.meta │ │ ├── PeformentTestConfig.cs │ │ ├── PeformentTestConfig.cs.meta │ │ ├── PerfMain.cs │ │ └── PerfMain.cs.meta │ ├── README.md │ └── UnitTest/ │ ├── StreamingAssets/ │ │ ├── D.lua │ │ ├── D.lua.meta │ │ ├── csCallLua.lua │ │ ├── csCallLua.lua.meta │ │ ├── genCode.lua │ │ ├── genCode.lua.meta │ │ ├── ltest/ │ │ │ ├── init.lua │ │ │ ├── init.lua.meta │ │ │ ├── lassert.lua │ │ │ ├── lassert.lua.meta │ │ │ ├── loutput.lua │ │ │ └── loutput.lua.meta │ │ ├── ltest.meta │ │ ├── luaCallCs.lua │ │ ├── luaCallCs.lua.meta │ │ ├── luaCallCsReflect.lua │ │ ├── luaCallCsReflect.lua.meta │ │ ├── luaTdrTest.lua │ │ ├── luaTdrTest.lua.meta │ │ ├── main.lua │ │ ├── main.lua.meta │ │ ├── testlua/ │ │ │ ├── B.lua │ │ │ ├── B.lua.meta │ │ │ ├── C.lua.txt │ │ │ ├── C.lua.txt.meta │ │ │ ├── main.lua │ │ │ └── main.lua.meta │ │ ├── testlua.meta │ │ ├── testxxx.tdr │ │ ├── testxxx.tdr.meta │ │ ├── testxxx2.tdr │ │ └── testxxx2.tdr.meta │ └── xLuaTest/ │ ├── CSharpCallLua/ │ │ ├── CSObjectForTestCSCallLua.cs │ │ ├── CSObjectForTestCSCallLua.cs.meta │ │ ├── Resources/ │ │ │ ├── A.lua.txt │ │ │ ├── A.lua.txt.meta │ │ │ ├── D.lua.txt │ │ │ ├── D.lua.txt.meta │ │ │ ├── E.lua │ │ │ ├── E.lua.meta │ │ │ ├── InFile.lua.txt │ │ │ ├── InFile.lua.txt.meta │ │ │ ├── empty.lua.txt │ │ │ ├── empty.lua.txt.meta │ │ │ ├── error.lua.txt │ │ │ └── error.lua.txt.meta │ │ ├── Resources.meta │ │ ├── TCForTestCSCallLua.cs │ │ ├── TCForTestCSCallLua.cs.meta │ │ ├── TestCSCallLua.cs │ │ ├── TestCSCallLua.cs.meta │ │ ├── TestCSCallLua.unity │ │ └── TestCSCallLua.unity.meta │ ├── CSharpCallLua.meta │ ├── LuaCallCS/ │ │ ├── CSObjectForLuaCallCS.cs │ │ └── CSObjectForLuaCallCS.cs.meta │ ├── LuaCallCS.meta │ ├── LuaTestCommon.cs │ ├── LuaTestCommon.cs.meta │ ├── LuaTestObj.cs │ ├── LuaTestObj.cs.meta │ ├── LuaTestObjReflect.cs │ ├── LuaTestObjReflect.cs.meta │ ├── Main.cs │ ├── Main.cs.meta │ ├── Resources/ │ │ ├── non_tlv_net_msg_type.xml │ │ ├── non_tlv_net_msg_type.xml.meta │ │ ├── non_tlv_net_protocol.xml │ │ ├── non_tlv_net_protocol.xml.meta │ │ ├── non_tlv_net_protocol_v4.xml │ │ ├── non_tlv_net_protocol_v4.xml.meta │ │ ├── testxxx.tdr.bytes │ │ ├── testxxx.tdr.bytes.meta │ │ ├── testxxx2.tdr.bytes │ │ └── testxxx2.tdr.bytes.meta │ ├── Resources.meta │ ├── main.unity │ └── main.unity.meta ├── Tools/ │ ├── FilesSignature.pdb │ ├── KeyPairsGen.pdb │ ├── XLua.Mini.pdb │ ├── XLuaGenerate.pdb │ └── XLuaHotfixInject.pdb ├── WebGLPlugins/ │ ├── i64lib.c │ ├── i64lib.h │ ├── lapi.c │ ├── lapi.h │ ├── lauxlib.c │ ├── lauxlib.h │ ├── lbaselib.c │ ├── lbitlib.c │ ├── lcode.c │ ├── lcode.h │ ├── lcorolib.c │ ├── lctype.c │ ├── lctype.h │ ├── ldblib.c │ ├── ldebug.c │ ├── ldebug.h │ ├── ldo.c │ ├── ldo.h │ ├── ldump.c │ ├── lfunc.c │ ├── lfunc.h │ ├── lgc.c │ ├── lgc.h │ ├── linit.c │ ├── liolib.c │ ├── llex.c │ ├── llex.h │ ├── llimits.h │ ├── lmathlib.c │ ├── lmem.c │ ├── lmem.h │ ├── loadlib.c │ ├── lobject.c │ ├── lobject.h │ ├── lopcodes.c │ ├── lopcodes.h │ ├── loslib.c │ ├── lparser.c │ ├── lparser.h │ ├── lprefix.h │ ├── lstate.c │ ├── lstate.h │ ├── lstring.c │ ├── lstring.h │ ├── lstrlib.c │ ├── ltable.c │ ├── ltable.h │ ├── ltablib.c │ ├── ltm.c │ ├── ltm.h │ ├── lua.c │ ├── lua.h │ ├── lua.hpp │ ├── luac.c │ ├── luaconf.h │ ├── lualib.h │ ├── lundump.c │ ├── lundump.h │ ├── lutf8lib.c │ ├── lvm.c │ ├── lvm.h │ ├── lzio.c │ ├── lzio.h │ ├── perflib.c │ └── xlua.c ├── build/ │ ├── CMakeLists.txt │ ├── cmake/ │ │ ├── android.toolchain.cmake │ │ ├── android.windows.toolchain.cmake │ │ ├── iOS.cmake │ │ └── ios.toolchain.cmake │ ├── i64lib.c │ ├── i64lib.h │ ├── lua-5.1.5/ │ │ ├── COPYRIGHT │ │ ├── HISTORY │ │ ├── INSTALL │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── contents.html │ │ │ ├── lua.1 │ │ │ ├── lua.css │ │ │ ├── lua.html │ │ │ ├── luac.1 │ │ │ ├── luac.html │ │ │ ├── manual.css │ │ │ ├── manual.html │ │ │ └── readme.html │ │ ├── etc/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── all.c │ │ │ ├── lua.hpp │ │ │ ├── lua.pc │ │ │ ├── luavs.bat │ │ │ ├── min.c │ │ │ ├── noparser.c │ │ │ └── strict.lua │ │ └── src/ │ │ ├── Makefile │ │ ├── lapi.c │ │ ├── lapi.h │ │ ├── lauxlib.c │ │ ├── lauxlib.h │ │ ├── lbaselib.c │ │ ├── lcode.c │ │ ├── lcode.h │ │ ├── ldblib.c │ │ ├── ldebug.c │ │ ├── ldebug.h │ │ ├── ldo.c │ │ ├── ldo.h │ │ ├── ldump.c │ │ ├── lfunc.c │ │ ├── lfunc.h │ │ ├── lgc.c │ │ ├── lgc.h │ │ ├── linit.c │ │ ├── liolib.c │ │ ├── llex.c │ │ ├── llex.h │ │ ├── llimits.h │ │ ├── lmathlib.c │ │ ├── lmem.c │ │ ├── lmem.h │ │ ├── loadlib.c │ │ ├── lobject.c │ │ ├── lobject.h │ │ ├── lopcodes.c │ │ ├── lopcodes.h │ │ ├── loslib.c │ │ ├── lparser.c │ │ ├── lparser.h │ │ ├── lstate.c │ │ ├── lstate.h │ │ ├── lstring.c │ │ ├── lstring.h │ │ ├── lstrlib.c │ │ ├── ltable.c │ │ ├── ltable.h │ │ ├── ltablib.c │ │ ├── ltm.c │ │ ├── ltm.h │ │ ├── lua.c │ │ ├── lua.h │ │ ├── luac.c │ │ ├── luaconf.h │ │ ├── lualib.h │ │ ├── lundump.c │ │ ├── lundump.h │ │ ├── lvm.c │ │ ├── lvm.h │ │ ├── lzio.c │ │ ├── lzio.h │ │ └── print.c │ ├── lua-5.3.3/ │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── README │ │ ├── cmake/ │ │ │ ├── FindLua.cmake │ │ │ ├── FindReadline.cmake │ │ │ ├── dist.cmake │ │ │ └── lua.cmake │ │ ├── dist.info │ │ ├── doc/ │ │ │ ├── contents.html │ │ │ ├── index.css │ │ │ ├── lua.1 │ │ │ ├── lua.css │ │ │ ├── luac.1 │ │ │ ├── manual.css │ │ │ ├── manual.html │ │ │ └── readme.html │ │ ├── etc/ │ │ │ └── lua.pc │ │ └── src/ │ │ ├── Makefile │ │ ├── lapi.c │ │ ├── lapi.h │ │ ├── lauxlib.c │ │ ├── lauxlib.h │ │ ├── lbaselib.c │ │ ├── lbitlib.c │ │ ├── lcode.c │ │ ├── lcode.h │ │ ├── lcorolib.c │ │ ├── lctype.c │ │ ├── lctype.h │ │ ├── ldblib.c │ │ ├── ldebug.c │ │ ├── ldebug.h │ │ ├── ldo.c │ │ ├── ldo.h │ │ ├── ldump.c │ │ ├── lfunc.c │ │ ├── lfunc.h │ │ ├── lgc.c │ │ ├── lgc.h │ │ ├── linit.c │ │ ├── liolib.c │ │ ├── llex.c │ │ ├── llex.h │ │ ├── llimits.h │ │ ├── lmathlib.c │ │ ├── lmem.c │ │ ├── lmem.h │ │ ├── loadlib.c │ │ ├── loadlib_rel.c │ │ ├── lobject.c │ │ ├── lobject.h │ │ ├── lopcodes.c │ │ ├── lopcodes.h │ │ ├── loslib.c │ │ ├── lparser.c │ │ ├── lparser.h │ │ ├── lprefix.h │ │ ├── lstate.c │ │ ├── lstate.h │ │ ├── lstring.c │ │ ├── lstring.h │ │ ├── lstrlib.c │ │ ├── ltable.c │ │ ├── ltable.h │ │ ├── ltablib.c │ │ ├── ltm.c │ │ ├── ltm.h │ │ ├── lua.c │ │ ├── lua.h │ │ ├── lua.hpp │ │ ├── lua.rc │ │ ├── luac.c │ │ ├── luac.rc │ │ ├── luaconf.h.in │ │ ├── lualib.h │ │ ├── lundump.c │ │ ├── lundump.h │ │ ├── lutf8lib.c │ │ ├── lvm.c │ │ ├── lvm.h │ │ ├── lzio.c │ │ ├── lzio.h │ │ └── wmain.c │ ├── lua-5.3.4/ │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── contents.html │ │ │ ├── index.css │ │ │ ├── lua.1 │ │ │ ├── lua.css │ │ │ ├── luac.1 │ │ │ ├── manual.css │ │ │ ├── manual.html │ │ │ └── readme.html │ │ └── src/ │ │ ├── Makefile │ │ ├── lapi.c │ │ ├── lapi.h │ │ ├── lauxlib.c │ │ ├── lauxlib.h │ │ ├── lbaselib.c │ │ ├── lbitlib.c │ │ ├── lcode.c │ │ ├── lcode.h │ │ ├── lcorolib.c │ │ ├── lctype.c │ │ ├── lctype.h │ │ ├── ldblib.c │ │ ├── ldebug.c │ │ ├── ldebug.h │ │ ├── ldo.c │ │ ├── ldo.h │ │ ├── ldump.c │ │ ├── lfunc.c │ │ ├── lfunc.h │ │ ├── lgc.c │ │ ├── lgc.h │ │ ├── linit.c │ │ ├── liolib.c │ │ ├── llex.c │ │ ├── llex.h │ │ ├── llimits.h │ │ ├── lmathlib.c │ │ ├── lmem.c │ │ ├── lmem.h │ │ ├── loadlib.c │ │ ├── lobject.c │ │ ├── lobject.h │ │ ├── lopcodes.c │ │ ├── lopcodes.h │ │ ├── loslib.c │ │ ├── lparser.c │ │ ├── lparser.h │ │ ├── lprefix.h │ │ ├── lstate.c │ │ ├── lstate.h │ │ ├── lstring.c │ │ ├── lstring.h │ │ ├── lstrlib.c │ │ ├── ltable.c │ │ ├── ltable.h │ │ ├── ltablib.c │ │ ├── ltm.c │ │ ├── ltm.h │ │ ├── lua.c │ │ ├── lua.h │ │ ├── lua.hpp │ │ ├── luac.c │ │ ├── luaconf.h.in │ │ ├── lualib.h │ │ ├── lundump.c │ │ ├── lundump.h │ │ ├── lutf8lib.c │ │ ├── lvm.c │ │ ├── lvm.h │ │ ├── lzio.c │ │ └── lzio.h │ ├── lua-5.3.5/ │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── contents.html │ │ │ ├── index.css │ │ │ ├── lua.1 │ │ │ ├── lua.css │ │ │ ├── luac.1 │ │ │ ├── manual.css │ │ │ ├── manual.html │ │ │ └── readme.html │ │ └── src/ │ │ ├── Makefile │ │ ├── lapi.c │ │ ├── lapi.h │ │ ├── lauxlib.c │ │ ├── lauxlib.h │ │ ├── lbaselib.c │ │ ├── lbitlib.c │ │ ├── lcode.c │ │ ├── lcode.h │ │ ├── lcorolib.c │ │ ├── lctype.c │ │ ├── lctype.h │ │ ├── ldblib.c │ │ ├── ldebug.c │ │ ├── ldebug.h │ │ ├── ldo.c │ │ ├── ldo.h │ │ ├── ldump.c │ │ ├── lfunc.c │ │ ├── lfunc.h │ │ ├── lgc.c │ │ ├── lgc.h │ │ ├── linit.c │ │ ├── liolib.c │ │ ├── llex.c │ │ ├── llex.h │ │ ├── llimits.h │ │ ├── lmathlib.c │ │ ├── lmem.c │ │ ├── lmem.h │ │ ├── loadlib.c │ │ ├── lobject.c │ │ ├── lobject.h │ │ ├── lopcodes.c │ │ ├── lopcodes.h │ │ ├── loslib.c │ │ ├── lparser.c │ │ ├── lparser.h │ │ ├── lprefix.h │ │ ├── lstate.c │ │ ├── lstate.h │ │ ├── lstring.c │ │ ├── lstring.h │ │ ├── lstrlib.c │ │ ├── ltable.c │ │ ├── ltable.h │ │ ├── ltablib.c │ │ ├── ltm.c │ │ ├── ltm.h │ │ ├── lua.c │ │ ├── lua.h │ │ ├── lua.hpp │ │ ├── luac.c │ │ ├── luaconf.h.in │ │ ├── lualib.h │ │ ├── lundump.c │ │ ├── lundump.h │ │ ├── lutf8lib.c │ │ ├── lvm.c │ │ ├── lvm.h │ │ ├── lzio.c │ │ └── lzio.h │ ├── lua-5.4.1/ │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── contents.html │ │ │ ├── index.css │ │ │ ├── lua.1 │ │ │ ├── lua.css │ │ │ ├── luac.1 │ │ │ ├── manual.css │ │ │ ├── manual.html │ │ │ └── readme.html │ │ └── src/ │ │ ├── Makefile │ │ ├── lapi.c │ │ ├── lapi.h │ │ ├── lauxlib.c │ │ ├── lauxlib.h │ │ ├── lbaselib.c │ │ ├── lcode.c │ │ ├── lcode.h │ │ ├── lcorolib.c │ │ ├── lctype.c │ │ ├── lctype.h │ │ ├── ldblib.c │ │ ├── ldebug.c │ │ ├── ldebug.h │ │ ├── ldo.c │ │ ├── ldo.h │ │ ├── ldump.c │ │ ├── lfunc.c │ │ ├── lfunc.h │ │ ├── lgc.c │ │ ├── lgc.h │ │ ├── linit.c │ │ ├── liolib.c │ │ ├── ljumptab.h │ │ ├── llex.c │ │ ├── llex.h │ │ ├── llimits.h │ │ ├── lmathlib.c │ │ ├── lmem.c │ │ ├── lmem.h │ │ ├── loadlib.c │ │ ├── lobject.c │ │ ├── lobject.h │ │ ├── lopcodes.c │ │ ├── lopcodes.h │ │ ├── lopnames.h │ │ ├── loslib.c │ │ ├── lparser.c │ │ ├── lparser.h │ │ ├── lprefix.h │ │ ├── lstate.c │ │ ├── lstate.h │ │ ├── lstring.c │ │ ├── lstring.h │ │ ├── lstrlib.c │ │ ├── ltable.c │ │ ├── ltable.h │ │ ├── ltablib.c │ │ ├── ltm.c │ │ ├── ltm.h │ │ ├── lua.c │ │ ├── lua.h │ │ ├── lua.hpp │ │ ├── luac.c │ │ ├── luaconf.h.in │ │ ├── lualib.h │ │ ├── lundump.c │ │ ├── lundump.h │ │ ├── lutf8lib.c │ │ ├── lvm.c │ │ ├── lvm.h │ │ ├── lzio.c │ │ └── lzio.h │ ├── luac/ │ │ ├── CMakeLists.txt │ │ ├── make_unix.sh │ │ ├── make_win32.bat │ │ └── make_win64.bat │ ├── luajit-2.1.0b2/ │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── bluequad-print.css │ │ │ ├── bluequad.css │ │ │ ├── changes.html │ │ │ ├── contact.html │ │ │ ├── ext_c_api.html │ │ │ ├── ext_ffi.html │ │ │ ├── ext_ffi_api.html │ │ │ ├── ext_ffi_semantics.html │ │ │ ├── ext_ffi_tutorial.html │ │ │ ├── ext_jit.html │ │ │ ├── ext_profiler.html │ │ │ ├── extensions.html │ │ │ ├── faq.html │ │ │ ├── install.html │ │ │ ├── luajit.html │ │ │ ├── running.html │ │ │ └── status.html │ │ ├── dynasm/ │ │ │ ├── dasm_arm.h │ │ │ ├── dasm_arm.lua │ │ │ ├── dasm_arm64.h │ │ │ ├── dasm_arm64.lua │ │ │ ├── dasm_mips.h │ │ │ ├── dasm_mips.lua │ │ │ ├── dasm_ppc.h │ │ │ ├── dasm_ppc.lua │ │ │ ├── dasm_proto.h │ │ │ ├── dasm_x64.lua │ │ │ ├── dasm_x86.h │ │ │ ├── dasm_x86.lua │ │ │ └── dynasm.lua │ │ ├── etc/ │ │ │ ├── luajit.1 │ │ │ └── luajit.pc │ │ └── src/ │ │ ├── Makefile │ │ ├── Makefile.dep │ │ ├── host/ │ │ │ ├── README │ │ │ ├── buildvm.c │ │ │ ├── buildvm.h │ │ │ ├── buildvm_asm.c │ │ │ ├── buildvm_fold.c │ │ │ ├── buildvm_lib.c │ │ │ ├── buildvm_libbc.h │ │ │ ├── buildvm_peobj.c │ │ │ ├── genlibbc.lua │ │ │ ├── genminilua.lua │ │ │ └── minilua.c │ │ ├── jit/ │ │ │ ├── bc.lua │ │ │ ├── bcsave.lua │ │ │ ├── dis_arm.lua │ │ │ ├── dis_mips.lua │ │ │ ├── dis_mipsel.lua │ │ │ ├── dis_ppc.lua │ │ │ ├── dis_x64.lua │ │ │ ├── dis_x86.lua │ │ │ ├── dump.lua │ │ │ ├── p.lua │ │ │ ├── v.lua │ │ │ └── zone.lua │ │ ├── lauxlib.h │ │ ├── lib_aux.c │ │ ├── lib_base.c │ │ ├── lib_bit.c │ │ ├── lib_debug.c │ │ ├── lib_ffi.c │ │ ├── lib_init.c │ │ ├── lib_io.c │ │ ├── lib_jit.c │ │ ├── lib_math.c │ │ ├── lib_os.c │ │ ├── lib_package.c │ │ ├── lib_string.c │ │ ├── lib_table.c │ │ ├── lj.supp │ │ ├── lj_alloc.c │ │ ├── lj_alloc.h │ │ ├── lj_api.c │ │ ├── lj_arch.h │ │ ├── lj_asm.c │ │ ├── lj_asm.h │ │ ├── lj_asm_arm.h │ │ ├── lj_asm_mips.h │ │ ├── lj_asm_ppc.h │ │ ├── lj_asm_x86.h │ │ ├── lj_bc.c │ │ ├── lj_bc.h │ │ ├── lj_bcdump.h │ │ ├── lj_bcread.c │ │ ├── lj_bcwrite.c │ │ ├── lj_buf.c │ │ ├── lj_buf.h │ │ ├── lj_carith.c │ │ ├── lj_carith.h │ │ ├── lj_ccall.c │ │ ├── lj_ccall.h │ │ ├── lj_ccallback.c │ │ ├── lj_ccallback.h │ │ ├── lj_cconv.c │ │ ├── lj_cconv.h │ │ ├── lj_cdata.c │ │ ├── lj_cdata.h │ │ ├── lj_char.c │ │ ├── lj_char.h │ │ ├── lj_clib.c │ │ ├── lj_clib.h │ │ ├── lj_cparse.c │ │ ├── lj_cparse.h │ │ ├── lj_crecord.c │ │ ├── lj_crecord.h │ │ ├── lj_ctype.c │ │ ├── lj_ctype.h │ │ ├── lj_debug.c │ │ ├── lj_debug.h │ │ ├── lj_def.h │ │ ├── lj_dispatch.c │ │ ├── lj_dispatch.h │ │ ├── lj_emit_arm.h │ │ ├── lj_emit_mips.h │ │ ├── lj_emit_ppc.h │ │ ├── lj_emit_x86.h │ │ ├── lj_err.c │ │ ├── lj_err.h │ │ ├── lj_errmsg.h │ │ ├── lj_ff.h │ │ ├── lj_ffrecord.c │ │ ├── lj_ffrecord.h │ │ ├── lj_frame.h │ │ ├── lj_func.c │ │ ├── lj_func.h │ │ ├── lj_gc.c │ │ ├── lj_gc.h │ │ ├── lj_gdbjit.c │ │ ├── lj_gdbjit.h │ │ ├── lj_ir.c │ │ ├── lj_ir.h │ │ ├── lj_ircall.h │ │ ├── lj_iropt.h │ │ ├── lj_jit.h │ │ ├── lj_lex.c │ │ ├── lj_lex.h │ │ ├── lj_lib.c │ │ ├── lj_lib.h │ │ ├── lj_load.c │ │ ├── lj_mcode.c │ │ ├── lj_mcode.h │ │ ├── lj_meta.c │ │ ├── lj_meta.h │ │ ├── lj_obj.c │ │ ├── lj_obj.h │ │ ├── lj_opt_dce.c │ │ ├── lj_opt_fold.c │ │ ├── lj_opt_loop.c │ │ ├── lj_opt_mem.c │ │ ├── lj_opt_narrow.c │ │ ├── lj_opt_sink.c │ │ ├── lj_opt_split.c │ │ ├── lj_parse.c │ │ ├── lj_parse.h │ │ ├── lj_profile.c │ │ ├── lj_profile.h │ │ ├── lj_record.c │ │ ├── lj_record.h │ │ ├── lj_snap.c │ │ ├── lj_snap.h │ │ ├── lj_state.c │ │ ├── lj_state.h │ │ ├── lj_str.c │ │ ├── lj_str.h │ │ ├── lj_strfmt.c │ │ ├── lj_strfmt.h │ │ ├── lj_strfmt_num.c │ │ ├── lj_strscan.c │ │ ├── lj_strscan.h │ │ ├── lj_tab.c │ │ ├── lj_tab.h │ │ ├── lj_target.h │ │ ├── lj_target_arm.h │ │ ├── lj_target_arm64.h │ │ ├── lj_target_mips.h │ │ ├── lj_target_ppc.h │ │ ├── lj_target_x86.h │ │ ├── lj_trace.c │ │ ├── lj_trace.h │ │ ├── lj_traceerr.h │ │ ├── lj_udata.c │ │ ├── lj_udata.h │ │ ├── lj_vm.h │ │ ├── lj_vmevent.c │ │ ├── lj_vmevent.h │ │ ├── lj_vmmath.c │ │ ├── ljamalg.c │ │ ├── lua.h │ │ ├── lua.hpp │ │ ├── luaconf.h │ │ ├── luajit.c │ │ ├── luajit.h │ │ ├── lualib.h │ │ ├── msvcbuild.bat │ │ ├── msvcbuild_mt.bat │ │ ├── msvcbuild_xlua.bat │ │ ├── ps4build.bat │ │ ├── psvitabuild.bat │ │ ├── vm_arm.dasc │ │ ├── vm_arm64.dasc │ │ ├── vm_mips.dasc │ │ ├── vm_ppc.dasc │ │ ├── vm_x64.dasc │ │ ├── vm_x86.dasc │ │ ├── xb1build.bat │ │ └── xedkbuild.bat │ ├── luajit-2.1.0b3/ │ │ ├── .gitignore │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── bluequad-print.css │ │ │ ├── bluequad.css │ │ │ ├── changes.html │ │ │ ├── contact.html │ │ │ ├── ext_buffer.html │ │ │ ├── ext_c_api.html │ │ │ ├── ext_ffi.html │ │ │ ├── ext_ffi_api.html │ │ │ ├── ext_ffi_semantics.html │ │ │ ├── ext_ffi_tutorial.html │ │ │ ├── ext_jit.html │ │ │ ├── ext_profiler.html │ │ │ ├── extensions.html │ │ │ ├── faq.html │ │ │ ├── install.html │ │ │ ├── luajit.html │ │ │ ├── running.html │ │ │ └── status.html │ │ ├── dynasm/ │ │ │ ├── Examples/ │ │ │ │ ├── run.sh │ │ │ │ └── test_z_inst.c │ │ │ ├── dasm_arm.h │ │ │ ├── dasm_arm.lua │ │ │ ├── dasm_arm64.h │ │ │ ├── dasm_arm64.lua │ │ │ ├── dasm_mips.h │ │ │ ├── dasm_mips.lua │ │ │ ├── dasm_mips64.lua │ │ │ ├── dasm_ppc.h │ │ │ ├── dasm_ppc.lua │ │ │ ├── dasm_proto.h │ │ │ ├── dasm_s390x.h │ │ │ ├── dasm_s390x.lua │ │ │ ├── dasm_x64.lua │ │ │ ├── dasm_x86.h │ │ │ ├── dasm_x86.lua │ │ │ └── dynasm.lua │ │ ├── etc/ │ │ │ ├── luajit.1 │ │ │ └── luajit.pc │ │ └── src/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── Makefile.dep │ │ ├── host/ │ │ │ ├── .gitignore │ │ │ ├── README │ │ │ ├── buildvm.c │ │ │ ├── buildvm.h │ │ │ ├── buildvm_asm.c │ │ │ ├── buildvm_fold.c │ │ │ ├── buildvm_lib.c │ │ │ ├── buildvm_libbc.h │ │ │ ├── buildvm_peobj.c │ │ │ ├── genlibbc.lua │ │ │ ├── genminilua.lua │ │ │ └── minilua.c │ │ ├── jit/ │ │ │ ├── .gitignore │ │ │ ├── bc.lua │ │ │ ├── bcsave.lua │ │ │ ├── dis_arm.lua │ │ │ ├── dis_arm64.lua │ │ │ ├── dis_arm64be.lua │ │ │ ├── dis_mips.lua │ │ │ ├── dis_mips64.lua │ │ │ ├── dis_mips64el.lua │ │ │ ├── dis_mips64r6.lua │ │ │ ├── dis_mips64r6el.lua │ │ │ ├── dis_mipsel.lua │ │ │ ├── dis_ppc.lua │ │ │ ├── dis_x64.lua │ │ │ ├── dis_x86.lua │ │ │ ├── dump.lua │ │ │ ├── p.lua │ │ │ ├── v.lua │ │ │ └── zone.lua │ │ ├── lauxlib.h │ │ ├── lib_aux.c │ │ ├── lib_base.c │ │ ├── lib_bit.c │ │ ├── lib_buffer.c │ │ ├── lib_debug.c │ │ ├── lib_ffi.c │ │ ├── lib_init.c │ │ ├── lib_io.c │ │ ├── lib_jit.c │ │ ├── lib_math.c │ │ ├── lib_os.c │ │ ├── lib_package.c │ │ ├── lib_string.c │ │ ├── lib_table.c │ │ ├── lj.supp │ │ ├── lj_alloc.c │ │ ├── lj_alloc.h │ │ ├── lj_api.c │ │ ├── lj_arch.h │ │ ├── lj_asm.c │ │ ├── lj_asm.h │ │ ├── lj_asm_arm.h │ │ ├── lj_asm_arm64.h │ │ ├── lj_asm_mips.h │ │ ├── lj_asm_ppc.h │ │ ├── lj_asm_x86.h │ │ ├── lj_assert.c │ │ ├── lj_bc.c │ │ ├── lj_bc.h │ │ ├── lj_bcdump.h │ │ ├── lj_bcread.c │ │ ├── lj_bcwrite.c │ │ ├── lj_buf.c │ │ ├── lj_buf.h │ │ ├── lj_carith.c │ │ ├── lj_carith.h │ │ ├── lj_ccall.c │ │ ├── lj_ccall.h │ │ ├── lj_ccallback.c │ │ ├── lj_ccallback.h │ │ ├── lj_cconv.c │ │ ├── lj_cconv.h │ │ ├── lj_cdata.c │ │ ├── lj_cdata.h │ │ ├── lj_char.c │ │ ├── lj_char.h │ │ ├── lj_clib.c │ │ ├── lj_clib.h │ │ ├── lj_cparse.c │ │ ├── lj_cparse.h │ │ ├── lj_crecord.c │ │ ├── lj_crecord.h │ │ ├── lj_ctype.c │ │ ├── lj_ctype.h │ │ ├── lj_debug.c │ │ ├── lj_debug.h │ │ ├── lj_def.h │ │ ├── lj_dispatch.c │ │ ├── lj_dispatch.h │ │ ├── lj_emit_arm.h │ │ ├── lj_emit_arm64.h │ │ ├── lj_emit_mips.h │ │ ├── lj_emit_ppc.h │ │ ├── lj_emit_x86.h │ │ ├── lj_err.c │ │ ├── lj_err.h │ │ ├── lj_errmsg.h │ │ ├── lj_ff.h │ │ ├── lj_ffrecord.c │ │ ├── lj_ffrecord.h │ │ ├── lj_frame.h │ │ ├── lj_func.c │ │ ├── lj_func.h │ │ ├── lj_gc.c │ │ ├── lj_gc.h │ │ ├── lj_gdbjit.c │ │ ├── lj_gdbjit.h │ │ ├── lj_ir.c │ │ ├── lj_ir.h │ │ ├── lj_ircall.h │ │ ├── lj_iropt.h │ │ ├── lj_jit.h │ │ ├── lj_lex.c │ │ ├── lj_lex.h │ │ ├── lj_lib.c │ │ ├── lj_lib.h │ │ ├── lj_load.c │ │ ├── lj_mcode.c │ │ ├── lj_mcode.h │ │ ├── lj_meta.c │ │ ├── lj_meta.h │ │ ├── lj_obj.c │ │ ├── lj_obj.h │ │ ├── lj_opt_dce.c │ │ ├── lj_opt_fold.c │ │ ├── lj_opt_loop.c │ │ ├── lj_opt_mem.c │ │ ├── lj_opt_narrow.c │ │ ├── lj_opt_sink.c │ │ ├── lj_opt_split.c │ │ ├── lj_parse.c │ │ ├── lj_parse.h │ │ ├── lj_prng.c │ │ ├── lj_prng.h │ │ ├── lj_profile.c │ │ ├── lj_profile.h │ │ ├── lj_record.c │ │ ├── lj_record.h │ │ ├── lj_serialize.c │ │ ├── lj_serialize.h │ │ ├── lj_snap.c │ │ ├── lj_snap.h │ │ ├── lj_state.c │ │ ├── lj_state.h │ │ ├── lj_str.c │ │ ├── lj_str.h │ │ ├── lj_strfmt.c │ │ ├── lj_strfmt.h │ │ ├── lj_strfmt_num.c │ │ ├── lj_strscan.c │ │ ├── lj_strscan.h │ │ ├── lj_tab.c │ │ ├── lj_tab.h │ │ ├── lj_target.h │ │ ├── lj_target_arm.h │ │ ├── lj_target_arm64.h │ │ ├── lj_target_mips.h │ │ ├── lj_target_ppc.h │ │ ├── lj_target_s390x.h │ │ ├── lj_target_x86.h │ │ ├── lj_trace.c │ │ ├── lj_trace.h │ │ ├── lj_traceerr.h │ │ ├── lj_udata.c │ │ ├── lj_udata.h │ │ ├── lj_vm.h │ │ ├── lj_vmevent.c │ │ ├── lj_vmevent.h │ │ ├── lj_vmmath.c │ │ ├── ljamalg.c │ │ ├── lua.h │ │ ├── lua.hpp │ │ ├── luaconf.h │ │ ├── luajit.c │ │ ├── luajit.h │ │ ├── lualib.h │ │ ├── msvcbuild.bat │ │ ├── msvcbuild_mt.bat │ │ ├── ps4build.bat │ │ ├── psvitabuild.bat │ │ ├── vm_arm.dasc │ │ ├── vm_arm64.dasc │ │ ├── vm_mips.dasc │ │ ├── vm_mips64.dasc │ │ ├── vm_ppc.dasc │ │ ├── vm_s390x.dasc │ │ ├── vm_x64.dasc │ │ ├── vm_x86.dasc │ │ ├── x64/ │ │ │ ├── Makefile │ │ │ ├── src/ │ │ │ │ └── lj_str_hash_x64.h │ │ │ └── test/ │ │ │ ├── Makefile │ │ │ ├── benchmark.cxx │ │ │ ├── test.cpp │ │ │ ├── test_str_comp.lua │ │ │ ├── test_util.cxx │ │ │ ├── test_util.hpp │ │ │ ├── unit/ │ │ │ │ └── ffi/ │ │ │ │ ├── test_abi.lua │ │ │ │ ├── test_line_directive.lua │ │ │ │ ├── test_pragma_pack_pushpop.lua │ │ │ │ └── test_var_attribute.lua │ │ │ └── unit_test.sh │ │ ├── xb1build.bat │ │ └── xedkbuild.bat │ ├── luasocket/ │ │ ├── auxiliar.c │ │ ├── auxiliar.h │ │ ├── buffer.c │ │ ├── buffer.h │ │ ├── except.c │ │ ├── except.h │ │ ├── inet.c │ │ ├── inet.h │ │ ├── io.c │ │ ├── io.h │ │ ├── luasocket.c │ │ ├── luasocket.h │ │ ├── luasocket_scripts.c │ │ ├── luasocket_scripts.h │ │ ├── mime.c │ │ ├── mime.h │ │ ├── options.c │ │ ├── options.h │ │ ├── select.c │ │ ├── select.h │ │ ├── serial.c │ │ ├── socket.h │ │ ├── tcp.c │ │ ├── tcp.h │ │ ├── timeout.c │ │ ├── timeout.h │ │ ├── udp.c │ │ ├── udp.h │ │ ├── unix.c │ │ ├── unix.h │ │ ├── usocket.c │ │ ├── usocket.h │ │ ├── wsocket.c │ │ └── wsocket.h │ ├── make_android_lua53.sh │ ├── make_android_lua53_arm64.sh │ ├── make_android_lua54.sh │ ├── make_android_luajit.sh │ ├── make_android_luajit_arm64.sh │ ├── make_ios_lua53.sh │ ├── make_ios_lua54.sh │ ├── make_ios_luajit.sh │ ├── make_linux32_lua53.sh │ ├── make_linux32_luajit.sh │ ├── make_linux64_lua53.sh │ ├── make_linux64_luajit.sh │ ├── make_linux_lua54.sh │ ├── make_nx64_lua53.bat │ ├── make_nx64_luajit_gc64.bat │ ├── make_ohos_lua53.sh │ ├── make_ohos_lua54.sh │ ├── make_osx_lua53.sh │ ├── make_osx_lua54.sh │ ├── make_osx_luajit.sh │ ├── make_osx_silicon_lua53.sh │ ├── make_osx_silicon_lua54.sh │ ├── make_osx_silicon_luajit.sh │ ├── make_uwp.bat │ ├── make_uwp_lua54.bat │ ├── make_win32_lua53.bat │ ├── make_win32_luajit.bat │ ├── make_win64_lua53.bat │ ├── make_win64_luajit.bat │ ├── make_win64_luajit_gc64.bat │ ├── make_win_lua54.bat │ ├── memory_leak_checker.c │ ├── plugin_lua53/ │ │ └── Plugins/ │ │ └── xlua.bundle/ │ │ └── Contents/ │ │ └── Info.plist │ ├── plugin_luajit/ │ │ └── Plugins/ │ │ └── xlua.bundle/ │ │ └── Contents/ │ │ └── Info.plist │ ├── vs2015/ │ │ ├── make_uwp.bat │ │ ├── make_win32_lua53.bat │ │ ├── make_win32_luajit.bat │ │ ├── make_win64_lua53.bat │ │ ├── make_win64_luajit.bat │ │ └── make_win64_luajit_gc64.bat │ └── xlua.c └── docs/ ├── .gitignore ├── index.html ├── public/ │ ├── css/ │ │ ├── index.css │ │ └── page.css │ ├── index.html │ ├── js/ │ │ ├── jquery.js │ │ └── vue.js │ ├── readme.html │ └── v1/ │ └── guide/ │ ├── api.html │ ├── configure.html │ ├── crtdel-3rd.html │ ├── faq.html │ ├── features.html │ ├── gc-optimization.html │ ├── hotfix.html │ ├── index.html │ ├── performance-analysis.html │ ├── signature.html │ ├── tutorial.html │ ├── use.html │ └── version.html └── source/ ├── .npmignore ├── README.md ├── _config.yml ├── package.json ├── patch/ │ └── highlight.js/ │ └── lib/ │ └── languages/ │ └── cs.js ├── patch.ps1 ├── src/ │ ├── index.md │ ├── readme.md │ └── v1/ │ └── guide/ │ ├── api.md │ ├── configure.md │ ├── crtdel-3rd.md │ ├── faq.md │ ├── features.md │ ├── gc-optimization.md │ ├── hotfix.md │ ├── index.md │ ├── performance-analysis.md │ ├── signature.md │ ├── tutorial.md │ ├── use.md │ └── version.md └── themes/ └── catlib/ ├── _config.yml ├── layout/ │ ├── index.ejs │ ├── layout.ejs │ ├── page.ejs │ └── partials/ │ ├── article.ejs │ └── sidebar.ejs └── source/ ├── css/ │ ├── _common.styl │ ├── _markdown.styl │ ├── _settings.styl │ ├── _sidebar.styl │ ├── index.styl │ └── page.styl └── js/ ├── jquery.js └── vue.js