3

主题

6

回帖

198

积分

普通创作者

积分
198
发表于  2023-5-19 10:40:22 | 显示全部楼层 |阅读模式 7570 4
通过自定义事件 实现lua与触发器的交互。需要在版本1.2.8之后。使用y3框架


1. 添加自定义事件
在编辑器->触发器->事件管理 ,添加自定义事件
添加自定义事件.png

2. 触发器 发送自定义事件,lua接受参数
触发器发送自定义事件,比如在选择单位后,发送自定义事件
触发器发送自定义事件.png

这里设置了自定义事件的参数key1,key2,key3, 也是就准备发送给lua的参数
实际使用的时候,通过触发器函数获取参数的值,这里只是简单演示

然后在lua方面接受参数
lua接受参数.png

运行后 选择单位触发自定义事件,日志输出
lua端输出.png

可以看到接受到了参数。
这里的`1958232646`是自定义事件id 下面有说明

3. lua 发送自定义事件, 触发器接受参数
同样的,在lua这边发送自定义事件
lua发送自定义事件.png

然后在触发器 接受lua传递的参数
触发器接受参数.png

运行后,选择单位触发自定义事件。日志输出
触发器输出.png

4. 关于事件id
在lua端需要自定义事件的id, 这个可以转换触发器为lua代码查看
在编辑器->触发器 左侧选择自定义事件的触发器。然后转换为lua代码 比如
lua代码.png

就可以获得自定义事件id.


11

主题

10

回帖

649

积分

优秀创作者

积分
649
发表于  2023-5-19 11:23:09 | 显示全部楼层
支持火佬。非常详细的技术贴
发表于  2023-5-19 11:33:38 | 显示全部楼层
lua大佬好啊

4

主题

6

回帖

81

积分

普通创作者

积分
81
发表于  2023-5-22 14:18:59 | 显示全部楼层
支持火佬.火佬牛逼。

5

主题

17

回帖

236

积分

优秀创作者

积分
236
发表于  2023-12-25 16:12:45 | 显示全部楼层