当前位置: 首页 > news >正文

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方法会产生一些垃圾

相关文章:

  • 解锁背包问题:C++实现指南
  • pytorch中torch.stack()用法虽简单,但不好理解
  • Vue3中如何挂载全局属性
  • 基于Python的电商特产数据可视化分析与推荐系统
  • debian12,linux-image-6.6.13+bpo-amd64内核nvidia显卡驱动失效
  • Uibot6.0 (RPA财务机器人师资培训第4天 )批量开票机器人案例实战
  • XUbuntu22.04之激活Linux最新Typora版本(二百二十五)
  • 一些基本类上实用的注解及例子
  • 鸿蒙手机cordova-plugin-camera不能拍照和图片不显示问题
  • 给web开发零基础小白的简明入门教程
  • Go语言HTTP服务实现GET和POST请求的同时支持
  • 【EasyExcel】多sheet、追加列
  • win10下androidstudio的配置与gradle配置
  • npm 常用命令详解
  • 设计模式深度解析:AI如何影响装饰器模式与组合模式的选择与应用
  • 蓝桥杯刷题第四天
  • 排序——非基于比较的排序
  • Linux线程互斥
  • (C语言)球球大作战
  • Day54:WEB攻防-XSS跨站Cookie盗取表单劫持网络钓鱼溯源分析项目平台框架
  • 万达电影:股东杭州臻希拟减持不超1.3927%公司股份
  • 网民反映“潜水时遭遇服务质量不佳”,三亚开展核查调查
  • 五一档观众最满意《水饺皇后》
  • 体坛联播|拜仁遭绝平未能提前夺冠,刘翔钻石联赛纪录作古
  • 纽约大都会博物馆展“萨金特与巴黎”:从艺术生到明星画家
  • 首次面向上海、江苏招收本科生,西湖大学接连发布招生简章