XLua框架
v2.1.16官方版- 软件大小:10.7M
- 更新日期:2021/5/25
- 软件语言:简体
- 软件类别:其它插件
- 软件授权:免费软件
- 软件官网:https://github.com/Tencent/xLua
- 适用平台:WinAll
软件介绍精品推荐相关视频人气软件相关文章评论0下载地址
XLua框架是腾讯研发的Lua开源插件,xLua为Unity、.Net、Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。
相关软件软件大小版本说明下载地址
- ProDAD Mercalli防抖插件 v3.0中文版55.7Mv3.0中文版查看
XLua框架是腾讯研发的Lua开源插件,xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。
插件特性
总体
Lua虚拟机支持
Lua5.3
Luajit2.1
Unity3D版本支持
各版本均支持
平台支持
windows 64/32
android
ios 64/32/bitcode
osx
uwp
webgl
互访技术
生成适配代码
反射
易用性
解压即可用
开发期无需生成代码
生成代码和反射间可无缝切换
更简单的无GC api
菜单简单易懂
配置可以多份,按模块划分,也可以直接在目标类型上打Attribute标签
自动生成link.xml防止代码剪裁
Plugins部分采用cmake编译,更简单
核心代码不依赖生成代码,可以随时删除生成目录
性能
Lazyload技术,避免用不上的类型的开销
lua函数映射到c# delegate,lua table映射到interface,可实现接口层面无C# gc alloc开销
所有基本值类型,所有枚举,字段都是值类型的struct,在Lua和C#间传递无C# gc alloc
LuaTable,LuaFunction提供无gc访问接口
通过代码生成期的静态分析,生成最优代码
支持C#和Lua间指针传递
自动解除已经Destroy的UnityEngine.Object的引用
扩展性
不用改代码就可以加入Lua第三方扩展
生成引擎提供接口做二次开发
支持为如下C#实现打补丁
构造函数
析构函数
成员函数
静态函数
泛化函数
操作符重载
成员属性
静态属性
事件
Lua代码加载
加载字符串
支持加载后立即执行
支持加载后返回一个delegate或者LuaFunction,调用delegate或者LuaFunction后可传脚本参数
Resources目录的文件
直接require
自定义loader
Lua里头require时触发
require参数透传给loader,loader读取Lua代码返回
Lua原有的方式
Lua原有的方式都保留
Lua调用C#
创建C#对象
C#静态属性,字段
C#静态方法
C#成员属性,字段
C#成员方法
C#继承
子类对象可以直接调用父类的方法,访问父类属性
子类模块可以直接调用父类的静态方法,静态属性
扩展方法(Extension methods)
就像普通成员方法一样使用
参数的输入输出属性(out,ref)
out对应一个lua返回值
ref对应一个lua参数以及一个lua返回值
函数重载
支持重载
由于lua数据类型远比C#要少,会出现无法判断的情况,可通过扩展方法来来调用。
操作符重载
支持的操作符:+,-,*,/,==,一元-,<,<=, %,[]
其它操作符可以借助扩展方法调用
参数默认值
C#参数有默认值,在lua可以不传
可变参数
在对应可变参数部分,直接输入一个个参数即可,不需要把这些参数扩到一个数组里头
泛化方法调用
静态方法可以自行封装使用
成员函数可通过扩展方法封装使用
枚举类型
数字或字符串到枚举的转换
delegate
调用一个C# delegate
+操作符
-操作符
把一个lua函数作为一个c# delegate传递给c#
event
增加事件回调
移除事件回调
64位整数
传递无gc而且无精度损失
lua53下使用原生64位支持
可以和number运算
以java的方式支持无符号64位整数
table的自动转换到C#复杂类型
obj.complexField = {a = 1, b = {c = 1}},obj是一个C#对象,complexField是两层嵌套的struct或者class
typeof
对应C#的typeof操作符,返回Type对象
lua侧直接clone
decimal
传递无gc而且无精度损失
C#调用Lua
调用Lua函数
以delegate方式调用Lua函数
以LuaFunction调用lua函数
访问Lua的table
LuaTable的泛化Get/Set接口,调用无gc,可指明Key,Value的类型
用标注了CSharpCallLua的interface访问
值拷贝到struct,class
Lua虚拟机
虚拟机gc参数读取及设置
工具链
Lua Profiler
可根据函数调用总时长,平均每次调用时长,调用次数排序
显示lua函数名及其所在文件的名字及行号
如果C#函数,会显示这个是C#函数
支持真机调试
精品推荐
其他版本下载
相关视频
-
没有数据
人气软件
方方格子96.2M
/简体Nordri Tools(PPT插件)4.6M
/简体EasyRoads3D Pro建路插件4.2M
/简体Excel集成工具箱54.3M
/简体qq2012显ip插件2.0M
/简体超全的50个Flash组件4.4M
/简体
厂商其他下载
- 电脑版安卓版IOS版Mac版
-
快车(FlashGet)7.4M
/简体VeryCD 电驴(easyMule)4.1M
/简体Opera浏览器81.8M
/简体光影魔术手19.1M
/简体360安全浏览器7.044.6M
/简体格式工厂103.0M
/多国语言[中文]365桌面日历9.6M
/简体福昕PDF阅读器(Foxit Reader)88.4M
/简体快播(QvodPlayer)12.2M
/简体快玩游戏盒31.7M
/简体
优志愿57.2M
/简体全民枪战2.01.40G
/简体北京公交103.2M
/简体泰拉瑞亚245.9M
/简体迷你世界587M
/简体江苏高考16.0M
/简体小米枪战1.31G
/简体腾讯疯狂贪吃蛇48.3M
/简体腾讯街头篮球544.2M
/简体深海大作战手机版30.9M
/简体
跑跑卡丁车40.7M
/简体高考志愿君app63.9M
/简体传奇战域手游491M
/简体像素车超改iphone版370.4M
/简体代号英雄iphone版371.2M
/简体人vs导弹游戏iphone版224.5M
/简体北京公交16.5M
/简体熊猫看书iPad版32.9M
/简体影音先锋iPad版0KB
/简体WPS iPad版228M
/简体
Betterzip Mac23.9M
/简体IINA Mac版77M
/英文多宝游戏盒Mac版90.2M
/简体eZip Mac版15.7M
/简体ios5.1固件802M
/简体Adobe Photoshop CS6 Mac版1.05G
/简体英雄联盟Mac版66.2M
/英文magican for mac12.1M
/简体虾歌Mac版9M
/简体欧朋浏览器for mac173.2M
/简体
相关文章
查看所有评论>>网友评论共0条
热门关键词
精彩评论