# UniLua #
A pure C# implementation of Lua 5.2 focus on compatibility with Unity3D.
UniLua是一个纯C#的Lua 5.2实现,专注于与Unity3D的兼容性。
## 一些补充说明
UniLua 主要关注的还是对 lua 本身的实现,而不是怎么把 Unity3D 引擎提供的功能都引入到 lua 里。
从 lua 调用 C# 函数不建议使用 FFI 库(虽然示例工程里用了,看起来方便,但是并不完善,效率也不好)。建议参考 [从 Lua 调用 C# 函数 ( Calling C# funcitons from Lua )](https://github.com/xebecnan/UniLua/wiki/%E4%BB%8E-Lua-%E8%B0%83%E7%94%A8-C%23-%E5%87%BD%E6%95%B0-%28-Calling-C%23-funcitons-from-Lua-%29) 来自己实现封装函数。
## 示例工程 ( Sample Project ) ##
To demonstrate the basic use of UniLua, a sample project is included.
Open Assets\Stages\GameMain.unity with Unity3D, and just click the "Play" button.
An icon will appear in the screen, and you can move it around with WSAD keys.
项目中包含了一个微型的示例工程,用来演示 UniLua 的基本使用。
用 Unity3D 打开 Assets\Stages\GameMain.unity 然后直接点击播放按钮运行。
屏幕上会显示一个小图标,你可以用 WSAD 键控制它四处移动。
## 开发状况 ( Development Status ) ##
* 基本特性 ( Basic features )
* 所有 Lua 的基本语言特性都已实现,包括`协程`和`元表`,并且与 Lua5.2 标准实现一致。部分 GC 相关的元方法如 `__gc` 和 `__mode` 未实现
( All language features are implemented exactly the same as the standard Lua 5.2, including `coroutine` and `metatable`, except some GC-related metamethods like `__gc` and `__mode`. )
* 内置库 ( Libraries )
* Base lib: done
* Package lib: done
* Coroutine lib: done
* Table lib: done
* IO lib: not implemented
* 因为暂时没有需求 ( not needed in our games right now )
* OS lib: not implemented
* 因为暂时没有需求 ( not needed in our games right now )
* String lib: partially implemented
* 因为暂时没有需求 ( not needed in our games right now )
* Debug lib: partially implemented
* 勉强够用了 ( barely enough )
* 额外实现的库 ( Additional Libraries )
* FFI lib: basicly done
* 实验性质,不建议在要求性能的环境下使用 ( experimental. not suggested to use in performance-critical situation )
* Encoding lib: basicly done
* 支持在 UTF-8 编码和 UTF-16 编码间进行转换 ( support convert between UTF-8 and UTF-16 )
* TODO
* Complete string lib.
* Complete debug lib.
* 已知的问题 ( Known Issues )
* Metamethod '__gc' will not working.
* 因为没有自己实现GC机制,而是依赖于C#的GC ( for directly depending on C#'s GC mechanism )
* Weak tables is not supported: '__mode' will not working.
* 原因同上 ( the same reason mentioned above )
* full userdata is not supported
## SciMark ##
test on Unity3D 4.3.1, Windows 7, Intel i5-3470
* FFT 1.07 [1024]
* SOR 2.51 [100]
* MC 0.66
* SPARSE 1.59 [1000, 5000]
* LU 1.84 [100]
* SciMark 1.53 [small problem sizes]
## 常用链接 ( Links )##
* [Wiki首页 (Wiki Homepage)](https://github.com/xebecnan/UniLua/wiki)
* [一些简单的说明 ( Quick Start )](https://github.com/xebecnan/UniLua/wiki/%E4%B8%80%E4%BA%9B%E7%AE%80%E5%8D%95%E7%9A%84%E8%AF%B4%E6%98%8E-%28-Quick-Start-%29)
* [从 C# 调用 Lua ( Calling Lua function from C# )](https://github.com/xebecnan/UniLua/wiki/%E4%BB%8E-C%23-%E8%B0%83%E7%94%A8-Lua-%28-Calling-Lua-function-from-C%23-%29)
* [从 Lua 调用 C# 函数 ( Calling C# funcitons from Lua )](https://github.com/xebecnan/UniLua/wiki/%E4%BB%8E-Lua-%E8%B0%83%E7%94%A8-C%23-%E5%87%BD%E6%95%B0-%28-Calling-C%23-funcitons-from-Lua-%29)
* [从AssetBundle加载代码 ( Loading code from asset bundles )](https://github.com/xebecnan/UniLua/wiki/%E4%BB%8Eassetbundle%E5%8A%A0%E8%BD%BD%E4%BB%A3%E7%A0%81-%28-loading-code-from-asset-bundles-%29)
* [UTF-8 support](https://github.com/xebecnan/UniLua/wiki/Utf-8-support)
* [Reference: Lua functions](https://github.com/xebecnan/UniLua/wiki/Lua-functions)
* [Reference: C# API](https://github.com/xebecnan/UniLua/wiki/C%23-API)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
UnityLua 工程 (202个子文件)
ProjectSettings.asset 19KB
NavMeshLayers.asset 9KB
Quad1x1W1L1VC.asset 8KB
TagManager.asset 5KB
InputManager.asset 5KB
QualitySettings.asset 4KB
DynamicsManager.asset 4KB
Physics2DSettings.asset 4KB
EditorBuildSettings.asset 4KB
EditorSettings.asset 4KB
AudioManager.asset 4KB
GraphicsSettings.asset 4KB
NetworkManager.asset 4KB
TimeManager.asset 4KB
Parser.cs 44KB
LuaAPI.cs 36KB
VM.cs 30KB
Coder.cs 29KB
LuaStrLib.cs 23KB
LLex.cs 19KB
LuaAuxLib.cs 17KB
LuaFFILib.cs 16KB
LuaTable.cs 13KB
LuaDebug.cs 12KB
LuaBaseLib.cs 11KB
LuaPkgLib.cs 10KB
LuaObject.cs 10KB
Do.cs 8KB
LuaMathLib.cs 8KB
LuaTableLib.cs 7KB
OpCodes.cs 7KB
Undump.cs 7KB
LuaState.cs 7KB
Util.cs 5KB
Dump.cs 5KB
LuaBitLib.cs 5KB
LuaCompiler.cs 4KB
LuaCoroLib.cs 3KB
LuaScriptController.cs 3KB
CompilerMain.cs 3KB
Common.cs 2KB
LuaFile.cs 2KB
TagMethod.cs 2KB
LuaFunc.cs 2KB
LuaIOLib.cs 2KB
LuaEncLib.cs 1KB
ByteString.cs 877B
ULDebug.cs 543B
LuaOsLib.cs 525B
TestBundle.cs 460B
LuaDebugLib.cs 381B
.gitignore 2KB
LICENSE 1KB
api.lua 26KB
coroutine.lua 17KB
files.lua 16KB
db.lua 15KB
gc.lua 13KB
ffi.lua 13KB
sci_mark.lua 12KB
pm.lua 10KB
attrib.lua 10KB
errors.lua 10KB
strings.lua 10KB
events.lua 9KB
nextvar.lua 9KB
literals.lua 9KB
math.lua 8KB
constructs.lua 7KB
calls.lua 7KB
all.lua 6KB
main.lua 6KB
closure.lua 5KB
code.lua 4KB
bitwise.lua 4KB
goto.lua 4KB
sort.lua 4KB
verybig.lua 3KB
locals.lua 3KB
vararg.lua 3KB
big.lua 2KB
checktable.lua 2KB
hero.lua 2KB
unity_engine.lua 1KB
main.lua 663B
input_control.lua 517B
test.lua 423B
main.lua 358B
scene_mgr.lua 322B
main.lua 132B
foobar.lua 84B
Sprite.mat 4KB
README.md 4KB
box.png.meta 707B
TestBundle.cs.meta 178B
LuaBaseLib.cs.meta 178B
LuaFile.cs.meta 178B
LuaPkgLib.cs.meta 178B
Do.cs.meta 178B
ByteString.cs.meta 178B
共 202 条
- 1
- 2
- 3
资源评论
Icrazyaaa
- 粉丝: 9
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MMDF1N05ER2G-VB一款SOP8封装2个N-Channel场效应MOS管
- zipkin-server-3.3.0-exec.jar
- MI9933-VB一款SOP8封装2个P-Channel场效应MOS管
- zipkin-server-2.24.4-exec.jar
- MI4953-VB一款SOP8封装2个P-Channel场效应MOS管
- 基于Akka模拟实现Spark Standalone.pdf
- MI4946-VB一款SOP8封装2个N-Channel场效应MOS管
- 毕业答辩模板(动态模板)苹果IOS星空通用论文答辩模板
- 有效cookie值获取方式汇总
- 基于python实现的英雄联盟知识图谱问答系统源码(期末大作业).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功