当前位置: 首页 > 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方法会产生一些垃圾

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

相关文章:

  • 解锁背包问题: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盗取表单劫持网络钓鱼溯源分析项目平台框架
  • MoonBit MeetUp回顾——张正、宗喆:编程语言在云原生与区块链领域的技术探索
  • VMware虚拟机更换引导顺序
  • proteus+keil5仿真学习笔记(补充章 特殊功能寄存器上)
  • 前端开发神器之 VsCode AI 辅助插件 DevChat
  • SpringBoot 整合Redis第1篇
  • 计算机的组成原理
  • 软考系统架构设计师(摘抄)01
  • 分享一个nhanes数据报错的解决方案
  • 道可云元宇宙每日资讯|元宇宙标准化工作组成立大会召开
  • .NET开源、免费、跨平台的Git可视化管理工具