XLua框架是腾讯开发的Lua开源插件。xLua在Unity、.等C#环境中增加了Lua脚本编程能力。Net和Mono。在xLua的帮助下,这些Lua代码可以用C#轻松调用。
插件功能
全部的
Lua虚拟机支持
Lua5.3
Luajit2.1
Unity3D版本支持
支持所有版本。
平台支持
windows 64/32
机器人
IOs 64/32/位代码
osx
uwp
webgl
技术交流访问
生成自适应代码
显示
可用性
解压后即可使用。
开发期间不需要生成代码。
代码生成和反射之间的无缝切换。
更简单的无GC API
菜单很容易理解。
配置可以在多个副本中进行,按模块划分,或者属性可以直接标记在目标类型上。
自动生成link.xml以防止代码剪辑
Plugins是用cmake编译的,比较简单。
核心代码不依赖于生成的代码,可以随时删除生成的目录。
表演
Lazyload技术来避免未使用类型的开销。
lua函数映射到c#委托,Lua表映射到接口,可以实现接口级无C# gc alloc开销。
所有的基本值类型,所有的枚举和字段都是值类型的struct,在Lua和C#之间传递C #自由的GC alloc。
LuaTable,LuaFunction提供无gc的访问接口。
通过对代码生成周期的静态分析,生成最优代码。
支持C#和Lua之间的指针传递
自动取消对销毁单元引擎的引用。目标
扩展性
不用修改代码就可以加入Lua第三方扩展。
生成引擎为二次开发提供接口。
支持为以下C#实现打补丁
构造器
破坏者
成员函数
静态函数
泛化功能
运算符重载
成员属性
静态属性
事件
Lua代码加载
加载字符串
支持加载后立即执行。
支持加载后返回一个delegate或LuaFunction,调用delegate或LuaFunction后可以传递脚本参数。
资源目录的文件
直接要求
自定义加载程序
在Lua中需要时触发
require参数被传递给加载器,加载器读取Lua代码并返回它。
Lua独创的方式
Lua的原始方式得以保留。
Lua调用C#
创建一个C#对象
# C静态属性,字段
# c静态方法
# c成员属性,字段
# c成员方法
# C继承
子类可以直接调用父类的方法来访问父类的属性。
子类可以直接调用父类的静态方法和静态属性。
扩展方法(扩展方法)
像普通成员方法一样使用它。
参数的输入和输出属性(out,ref)
Out对应于一个lua返回值。
ref对应于一个lua参数和一个lua返回值。
功能过载
过载支持
由于lua数据类型远不如C#,无法判断,所以可以通过扩展方法调用。
运算符重载
支持的运算符:+,-,*,/,=,一元-,<,& lt=, %,[]
其他运算符可以通过扩展方法调用。
参数默认值
# C参数有一个默认值,在lua中可以省略。
可变参数
在对应的可变参数部分,直接输入一个参数即可,不需要将这些参数展开成数组。
泛化方法调用
静态方法可以自己封装。
扩展方法可以封装和使用成员。
枚举类型
或将数字字符串转换为枚举。
代表
调用C#委托
+运算符
-操作员
将lua函数作为c#委托传递给c#
事件
添加事件回调
移除事件回调
64位整数
没有gc转移,也没有精度损失。
在lua53下使用原生64位支持
你可以用数字来操作。
在java中支持无符号64位整数
表格到C#复杂类型的自动转换
Obj.complexField = {a = 1,b = {c = 1}},Obj是C#对象,complexField是两层嵌套结构或类。
类型of
对应C#的Typeof运算符,返回type对象
Lua端直接克隆
小数
没有gc转移,也没有精度损失。
# C调用Lua
调用Lua函数
在委托模式下调用Lua函数
用Lua函数调用luaFunction
访问Lua的表
LuaTable的通用Get/Set接口,没有gc,可以指示键和值的类型。
用CSharpCallLua标记的接口访问
将值复制到结构、类
Lua虚拟机
虚拟机的Gc参数读取和设置
工具链
Lua分析器
可以按照函数调用总时长、每次调用平均时长、调用次数进行排序。
显示lua函数的名称及其所在文件的名称和行号。
如果是C#函数,会显示这是C#函数。
支持真机调试
XLua框架相关下载
- 查看详情High Pass(AE/PS高通滤镜插件)简体2022-12-23
- 查看详情Maxon Cinema 4D(C4D插件)简体2022-12-22
- 查看详情SandStorm Motion Kit(AE尘土粒子图片破碎消散特效脚简体2022-12-21
- 查看详情VE Mask Helper(Mask形状布尔运算插件)简体2022-12-20
- 查看详情VE Cleaner(AE快捷工具集合)简体2022-12-20
- 查看详情 High Pass(AE/PS高通滤镜插件) 英文 2022-12-23
- 查看详情 Maxon Cinema 4D(C4D插件) 简体 2022-12-22
- 查看详情 SandStorm Motion Kit(AE尘土粒子 简体 2022-12-21
- 查看详情 VE Mask Helper(Mask形状布尔运算 简体 2022-12-20
- 查看详情 VE Cleaner(AE快捷工具集合) 简体 2022-12-20
- 查看详情 D8gerAutoCode(IDEA代码自动生成插件) 简体 2022-12-24
- 查看详情 批量生成二维码Excel插件 简体 2022-12-24
- 查看详情 益图WordPress图片外链插件 简体 2022-12-24