Lua热更新(xlua)

发现错误时检查是否:冒号调用

只需要导入asset文件夹下的Plugins和Xlua这两个文件即可,别的不用导入

生成代码 和清空代码

C#调用lua

using Xlua; 需要引入命名空间    解析器里面执行lua'语法

lua解析器 LuaEnv

单引号是为了避免引号冲突

第二个参数是报错时显示什么提示信息,第三个是解析器本身。可填可不填

我们发现,每次dostring其实比较麻烦,每次都传字符串。那么是否可以直接读取Lua脚本呢?

利用require知识读取lua脚本。 但因为格式问题需要注意。且热更新其实不能在resources中加载

lua文件加载重定向
filepath只代表文件名,路径需要我们自己拼接

addloader即可自定义文件路径。因为默认是resources。在自定义路径中找不到时才会去找默认路径

如果你把尾缀改成了txt,那么就应该是filepath+".lua.txt"   不要相信窗口中的名字

lua解析器管理器

外面调用lua脚本就不需要自己新建解析器。直接调用这个公共类来操作

↑记得加一下判断

外部调用前。先调用一下初始化方法。判空是为了避免外部销毁后又再次调用报错

给lua脚本打包。注意也需要再加txt后缀,不能识别纯lua格式

因为是file.lua.txt   文件后缀实际是txt,前面的.lua变成了文件的一部分

注意区分ab包加载中,文件名和资源名的区别。loadfile实际是资源的组名

大g表之后会频繁用到

全局变量获取

在main中执行test↑就这样用C#得到了lua中的全局变量

获取函数

获取函数和获取变量一样,需要指定类型,接收,使用    可以自己写也可以用官方自带的

1.没有返回值就填void

2.

加了[CSharpCallLua]特性之后,要生成代码。会自动检测加了该特性的委托生成对应代码,很麻烦

3.

注意第一个是代表参数,不加out

记住ref需要初始化,out则不需要。而且官方建议用委托,xlua方法会产生一些垃圾

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572755.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Llama模型下载

最近llama模型下载的方式又又变了,所以今天简单更新一篇文章,关于下载的,首先上官网,不管在哪里下载你都要去官网登记一下信息:https://llama.meta.com/llama2 然后会出现下面的信息登记网页: 我这里因为待…

Python接口自动化pytest框架安装

1、创建一个requirements.txt文件夹 2、输入内容:如下图 pytest pytest-html pytest-xdist pytest-ordering pytest-rerunfailures pytest-base-url allure-pytest3、在terminal中输入安装命令:pip install -r requirements.txt 安装成功 4、在termina…

【研发日记】Matlab/Simulink开箱报告(十)——Signal Routing模块模块

文章目录 前言 Signal Routing模块 虚拟模块和虚拟信号 Mux和Demux Vector Concatenate和Selector Bus Creator和Bus Selector 分析和应用 总结 前言 见《开箱报告,Simulink Toolbox库模块使用指南(五)——S-Fuction模块(C MEX S-Fun…

ClickHouse10-ClickHouse中Kafka表引擎

Kafka表引擎也是一种常见的表引擎,在很多大数据量的场景下,会从源通过Kafka将数据输送到ClickHouse,Kafka作为输送的方式,ClickHouse作为存储引擎与查询引擎,大数据量的数据可以得到快速的、高压缩的存储。 Kafka大家…

YOLOv5实战记录02 模型检测

本人记录打卡,不够自习,慎看。 今天主要学了计组和计网,YOLO简单打个卡。 指路大佬:【手把手带你实战YOLOv5-入门篇】YOLOv5 模型检测_哔哩哔哩_bilibili 1. 主要讲了几个关键参数: 图源你可是处女座 运行示例&#…

在企业微信里面添加h5页面 进行登录授权

1.需求:在企业微信里面添加h5页面 进行登录授权,获取到用户的code,进行登入id的验证 2.步骤: 根据企业微信开发者中心中构造网页授权链接进行授权 在企业微信内部进行配置,拿到appid,redirect_uri&#x…

【八股】2024春招八股复习笔记2(大数据开发,Java)

【八股】2024春招八股复习笔记2(大数据开发) 文章目录 1、大数据存储(Flume、Hive、HBase、HDFS)2、大数据计算(MapReduce,Spark、Flink)3、大数据集群(Yarn、ZooKeeper、kafka&…

R语言 | 上下双向柱状图

1. 效果图 2. 代码 # 生成测试数据 difdata.frame(labelspaste0("pathway", 1:3),upc(30,15,1),downc(10,20,40) ) rownames(dif)dif$labels dif#变形 difreshape2::melt(dif) dif# 绘图 ggplot(dif, aes(xlabels, yifelse(variable"up", value, -value), …

Digital Image processing (DIP)

Camera FOV: Filed of view DOV: deep of view 景深 被F f/D 衡量,f 是焦距,D 是光圈大小。 当确定好了景深后,如何光线较暗,则需要补光,或者适当延长曝光时间(快门) 分辨率、像素尺寸&…

【GitLab】Ubuntu 22.04 快速安装 GitLab

在 Ubuntu 22.04 上安装最新版本的 GitLab,可以按照以下步骤操作: 1. 更新系统: 在终端中执行以下命令以确保系统是最新的: sudo apt update sudo apt upgrade2. 安装依赖: 安装 GitLab 所需的依赖包: …

2024年云计算使用报告,89%组织用多云,25%广泛使用生成式AI,45%需要跨云数据集成,节省成本是云首要因素

备注:本文来自Flexera2024年的云现状调研报告的翻译。原报告地址: https://info.flexera.com/CM-REPORT-State-of-the-Cloud Flexera是一家专注于做SaaS的IT解决方案公司,有30年发展历史,5万名客户,1300名员工。Flex…

35.HarmonyOS App(ArkUI)使用父组件@Builder装饰的方法初始化子组件@BuilderParam报错

HarmonyOS App(ArkUI)使用父组件Builder装饰的方法初始化子组件BuilderParam报错 Type void is not assignable to type () > void. <tsCheck> 去掉括号()就可以了 装饰器&#xff1a; 用于装饰类、结构、方法以及变量&#xff0c;并赋予其特殊的含义。如上述示例中En…