社区
Unity3D
帖子详情
tolua和xlua比较
17岁的勇气
2019-06-26 07:48:59
tolua是用纯lua开发游戏逻辑 不能对C#中的代码进行修改 xlua可以通过hotfix对C#中的代码进行修改 更加方便修改
...全文
1337
回复
打赏
收藏
tolua和xlua比较
tolua是用纯lua开发游戏逻辑 不能对C#中的代码进行修改 xlua可以通过hotfix对C#中的代码进行修改 更加方便修改
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
x
lua
插件,用于unity3d热更新
前阵子刚刚集成x
lua
到项目,目的只有一个:对线上游戏C#逻辑有Bug的地方执行修复,通过考察x
lua
和to
lua
,最终选择了x
lua
,很大部分原因是因为项目已经到了后期,线上版本迭代了好几次,所以引入
Lua
的目的不是为了开发新版本模块。x
lua
在我们的这种情况下很是适用,如x
lua
作者所说,用C#开发,用
lua
热更,x
lua
这套框架为我们提供了诸多便利,至少我可以说,在面临同样的情况下,你用to
lua
去做同样的事情是很费心的。但是如果你是想用x
lua
做整套客户端游戏逻辑的,这篇文对你可能就没什么借鉴意义了。其实纯
lua
写逻辑,使用x
lua
还是to
lua
并不是那么重要,因为与c#交互会少很多,而且一般都是耗性能的地方才放c#,即使网上有各种
lua
框架性能的评测,其实我感觉意义都不太大,如果真要频繁调用,那不管x
lua
还是to
lua
你都要考虑方案去优化的。
X
Lua
FrameworkPreResearch.zip
Lua
语言运用在游戏中的历史很久了,早起在Unity中使用
Lua
全部是使用反射机制访问C#接口,后来像to
lua
作者这批人才改用wrap方式,再比如自己在
Lua
侧实现Vector3等向量运行,避免频繁和CS脚本交互来提高性能。
Lua
运行的机制,简单点可以这么说,
Lua
脚本跑在
Lua
虚拟机中,而不管To
Lua
还是X
lua
,他们做的事情是把
Lua
虚拟机源代码整合到动态库供Unity使用,然后在CS中启动虚拟机跑
Lua
代码,此外动态库还提供一些支持代码提供给
Lua
和Unity的交互,这部分支持代码就是To
Lua
、X
lua
所做的事情。 关于X
Lua
的 工作原理,它本身是为了做热修复而设计的,但也可以作为纯
Lua
写逻辑的框。X
Lua
的热修复原理是打Hotfix标签,打上标签的对象或者方法会在IL层挂钩,这部分原理X
Lua
作者也做过说明,我们也可以只使用X
Lua
的对
Lua
代码的热更新功能;另外要了解的一点是,X
Lua
不像To
Lua
那样必须导出脚本才能在
Lua
中使用,X
Lua
遇到没有导出的脚本会自动用反射去访问,所以对于X
Lua
来说,脚本导出只是可以提高性能,另外就是安全性,避免代码裁剪导致IOS上出现jit错误。
unity x
lua
已集成json和pb
unity x
lua
已集成json和pb
x
Lua
框架源码
x
Lua
源码,使用方法 将Assets文件夹导入工程测试 详细请看文件中ReadMe.md
X
Lua
教程资源和示例代码
X
Lua
最新示例代码和api文档,包含x
lua
相关配置,api文档,适合初中学者
Unity3D
2,586
社区成员
2,148
社区内容
发帖
与我相关
我的任务
Unity3D
Unity3D相关内容讨论专区
复制链接
扫一扫
分享
社区描述
Unity3D相关内容讨论专区
游戏
unity
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
Unity3D社区公告:
社区致力于解决各种Unity3D相关的“疑难杂症”。
社区不允许发布与Unity3D或相关技术无关内容。
社区版主邀请各位一道为打造优秀社区不懈努力。
试试用AI创作助手写篇文章吧
+ 用AI写文章