同步操作将从 Gitee 极速下载/UniLua 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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 ) 来自己实现封装函数。
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 键控制它四处移动。
基本特性 ( Basic features )
协程
和元表
,并且与 Lua5.2 标准实现一致。部分 GC 相关的元方法如 __gc
和 __mode
未实现coroutine
and metatable
, except some GC-related metamethods like __gc
and __mode
. )内置库 ( Libraries )
额外实现的库 ( Additional Libraries )
TODO
已知的问题 ( Known Issues )
test on Unity3D 4.3.1, Windows 7, Intel i5-3470
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。