实例介绍
UniLua是一个纯C#的Lua 5.2实现,专注于与Unity3D的兼容性。它提供了示例工程来演示其基本用法。
开发状况
基本特性
UniLua实现了Lua 5.2的所有基本语言特性,包括协程和元表,并且与Lua5.2标准实现一致。但是一些GC相关的元方法如__gc和__mode未实现。
【实例截图】
【核心代码】
文件清单
└── UniLua-194eb311191111bfdbc77070de67c100235dc618
├── Assets
│ ├── Behaviour
│ │ ├── CompilerMain.cs
│ │ ├── CompilerMain.cs.meta
│ │ ├── LuaScriptController.cs
│ │ └── LuaScriptController.cs.meta
│ ├── Behaviour.meta
│ ├── Editor
│ │ ├── TestBundle.cs
│ │ └── TestBundle.cs.meta
│ ├── Editor.meta
│ ├── Resources
│ │ ├── Material
│ │ │ ├── Sprite.mat
│ │ │ └── Sprite.mat.meta
│ │ ├── Material.meta
│ │ ├── Mesh
│ │ │ ├── Quad1x1W1L1VC.asset
│ │ │ └── Quad1x1W1L1VC.asset.meta
│ │ ├── Mesh.meta
│ │ ├── Shader
│ │ │ ├── Sprite.shader
│ │ │ └── Sprite.shader.meta
│ │ ├── Shader.meta
│ │ ├── Texture
│ │ │ ├── box.png
│ │ │ └── box.png.meta
│ │ └── Texture.meta
│ ├── Resources.meta
│ ├── Stages
│ │ ├── Benchmark.unity
│ │ ├── Benchmark.unity.meta
│ │ ├── Compiler.unity
│ │ ├── Compiler.unity.meta
│ │ ├── GameMain.unity
│ │ ├── GameMain.unity.meta
│ │ ├── UnitTest.unity
│ │ └── UnitTest.unity.meta
│ ├── Stages.meta
│ ├── StreamingAssets
│ │ ├── LuaRoot
│ │ │ ├── benchmark
│ │ │ │ ├── main.lua
│ │ │ │ ├── main.lua.meta
│ │ │ │ ├── sci_mark.lua
│ │ │ │ └── sci_mark.lua.meta
│ │ │ ├── benchmark.meta
│ │ │ ├── foobar.lua
│ │ │ ├── foobar.lua.meta
│ │ │ ├── framework
│ │ │ │ ├── main.lua
│ │ │ │ ├── main.lua.meta
│ │ │ │ ├── test.lua
│ │ │ │ └── test.lua.meta
│ │ │ ├── framework.meta
│ │ │ ├── lib
│ │ │ │ ├── ffi.lua
│ │ │ │ ├── ffi.lua.meta
│ │ │ │ ├── unity_engine.lua
│ │ │ │ └── unity_engine.lua.meta
│ │ │ ├── lib.meta
│ │ │ ├── logic
│ │ │ │ ├── input_control.lua
│ │ │ │ ├── input_control.lua.meta
│ │ │ │ ├── scene_mgr.lua
│ │ │ │ └── scene_mgr.lua.meta
│ │ │ ├── logic.meta
│ │ │ ├── main.lua
│ │ │ ├── main.lua.meta
│ │ │ ├── sprite
│ │ │ │ ├── hero.lua
│ │ │ │ └── hero.lua.meta
│ │ │ ├── sprite.meta
│ │ │ ├── test
│ │ │ │ ├── all.lua
│ │ │ │ ├── all.lua.meta
│ │ │ │ ├── api.lua
│ │ │ │ ├── api.lua.meta
│ │ │ │ ├── attrib.lua
│ │ │ │ ├── attrib.lua.meta
│ │ │ │ ├── big.lua
│ │ │ │ ├── big.lua.meta
│ │ │ │ ├── bitwise.lua
│ │ │ │ ├── bitwise.lua.meta
│ │ │ │ ├── calls.lua
│ │ │ │ ├── calls.lua.meta
│ │ │ │ ├── checktable.lua
│ │ │ │ ├── checktable.lua.meta
│ │ │ │ ├── closure.lua
│ │ │ │ ├── closure.lua.meta
│ │ │ │ ├── code.lua
│ │ │ │ ├── code.lua.meta
│ │ │ │ ├── constructs.lua
│ │ │ │ ├── constructs.lua.meta
│ │ │ │ ├── coroutine.lua
│ │ │ │ ├── coroutine.lua.meta
│ │ │ │ ├── db.lua
│ │ │ │ ├── db.lua.meta
│ │ │ │ ├── errors.lua
│ │ │ │ ├── errors.lua.meta
│ │ │ │ ├── events.lua
│ │ │ │ ├── events.lua.meta
│ │ │ │ ├── files.lua
│ │ │ │ ├── files.lua.meta
│ │ │ │ ├── gc.lua
│ │ │ │ ├── gc.lua.meta
│ │ │ │ ├── goto.lua
│ │ │ │ ├── goto.lua.meta
│ │ │ │ ├── literals.lua
│ │ │ │ ├── literals.lua.meta
│ │ │ │ ├── locals.lua
│ │ │ │ ├── locals.lua.meta
│ │ │ │ ├── main.lua
│ │ │ │ ├── main.lua.meta
│ │ │ │ ├── math.lua
│ │ │ │ ├── math.lua.meta
│ │ │ │ ├── nextvar.lua
│ │ │ │ ├── nextvar.lua.meta
│ │ │ │ ├── pm.lua
│ │ │ │ ├── pm.lua.meta
│ │ │ │ ├── sort.lua
│ │ │ │ ├── sort.lua.meta
│ │ │ │ ├── strings.lua
│ │ │ │ ├── strings.lua.meta
│ │ │ │ ├── vararg.lua
│ │ │ │ ├── vararg.lua.meta
│ │ │ │ ├── verybig.lua
│ │ │ │ └── verybig.lua.meta
│ │ │ └── test.meta
│ │ ├── LuaRoot.meta
│ │ ├── testx.unity3d
│ │ └── testx.unity3d.meta
│ ├── StreamingAssets.meta
│ ├── Tools
│ │ ├── LuaCompiler.cs
│ │ └── LuaCompiler.cs.meta
│ ├── Tools.meta
│ ├── UniLua
│ │ ├── ByteString.cs
│ │ ├── ByteString.cs.meta
│ │ ├── Coder.cs
│ │ ├── Coder.cs.meta
│ │ ├── Common.cs
│ │ ├── Common.cs.meta
│ │ ├── Do.cs
│ │ ├── Do.cs.meta
│ │ ├── Dump.cs
│ │ ├── Dump.cs.meta
│ │ ├── LLex.cs
│ │ ├── LLex.cs.meta
│ │ ├── LuaAPI.cs
│ │ ├── LuaAPI.cs.meta
│ │ ├── LuaAuxLib.cs
│ │ ├── LuaAuxLib.cs.meta
│ │ ├── LuaBaseLib.cs
│ │ ├── LuaBaseLib.cs.meta
│ │ ├── LuaBitLib.cs
│ │ ├── LuaBitLib.cs.meta
│ │ ├── LuaCoroLib.cs
│ │ ├── LuaCoroLib.cs.meta
│ │ ├── LuaDebug.cs
│ │ ├── LuaDebug.cs.meta
│ │ ├── LuaDebugLib.cs
│ │ ├── LuaDebugLib.cs.meta
│ │ ├── LuaEncLib.cs
│ │ ├── LuaEncLib.cs.meta
│ │ ├── LuaFFILib.cs
│ │ ├── LuaFFILib.cs.meta
│ │ ├── LuaFile.cs
│ │ ├── LuaFile.cs.meta
│ │ ├── LuaFunc.cs
│ │ ├── LuaFunc.cs.meta
│ │ ├── LuaIOLib.cs
│ │ ├── LuaIOLib.cs.meta
│ │ ├── LuaMathLib.cs
│ │ ├── LuaMathLib.cs.meta
│ │ ├── LuaObject.cs
│ │ ├── LuaObject.cs.meta
│ │ ├── LuaOsLib.cs
│ │ ├── LuaOsLib.cs.meta
│ │ ├── LuaPkgLib.cs
│ │ ├── LuaPkgLib.cs.meta
│ │ ├── LuaState.cs
│ │ ├── LuaState.cs.meta
│ │ ├── LuaStrLib.cs
│ │ ├── LuaStrLib.cs.meta
│ │ ├── LuaTable.cs
│ │ ├── LuaTable.cs.meta
│ │ ├── LuaTableLib.cs
│ │ ├── LuaTableLib.cs.meta
│ │ ├── OpCodes.cs
│ │ ├── OpCodes.cs.meta
│ │ ├── Parser.cs
│ │ ├── Parser.cs.meta
│ │ ├── TagMethod.cs
│ │ ├── TagMethod.cs.meta
│ │ ├── ULDebug.cs
│ │ ├── ULDebug.cs.meta
│ │ ├── Undump.cs
│ │ ├── Undump.cs.meta
│ │ ├── Util.cs
│ │ ├── Util.cs.meta
│ │ ├── VM.cs
│ │ └── VM.cs.meta
│ └── UniLua.meta
├── LICENSE
├── ProjectSettings
│ ├── AudioManager.asset
│ ├── DynamicsManager.asset
│ ├── EditorBuildSettings.asset
│ ├── EditorSettings.asset
│ ├── GraphicsSettings.asset
│ ├── InputManager.asset
│ ├── NavMeshLayers.asset
│ ├── NetworkManager.asset
│ ├── Physics2DSettings.asset
│ ├── ProjectSettings.asset
│ ├── QualitySettings.asset
│ ├── TagManager.asset
│ └── TimeManager.asset
└── README.md
21 directories, 201 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论