帆布袋下载站:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 插件下载 > XLua框架

XLua框架

XLua框架

类型:插件下载版本:v2.1.16官方版更新:2022-12-24 12:37:12大小:10.7M系统:WinAll语言:简体

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#函数。

支持真机调试

标签: