派发事件
SL:onLUAEvent(eventID, data)
这个时怎么用的
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-20 20:30:02 |
👁️ 阅读: 14
SL:onLUAEvent(eventID, data) 是996引擎中派发自定义Lua事件的函数。
**使用方法:**
```lua
-- 定义事件ID
local MY_EVENT = "MY_CUSTOM_EVENT"
-- 派发事件,data可以是任意类型数据
SL:onLUAEvent(MY_EVENT, {key1 = "value1", key2 = 100})
```
**接收事件示例:**
```lua
-- 注册事件监听
SL:RegisterLUAEvent(MY_EVENT, "当前模块名", function(data)
SL:Print("收到事件数据:", data.key1, data.key2)
end)
```
**参数说明:**
- eventID:字符串类型,事件标识符
- data:任意类型,要传递的数据(通常是table)
**实际案例:**
```lua
-- 派发带按钮点击事件
SL:onLUAEvent("LUA_EVENT_COMMONTIPS_EVENT", {
event = 1,
editStr = "用户输入内容"
})
-- 派发简单的状态事件
SL:onLUAEvent("LUA_EVENT_SUMMON_ALIVE_CHANGE", true)
```
注意:eventID建议使用大写常量定义,保持全局唯一性。接收方需要用SL:RegisterLUAEvent注册对应事件才能收到通知。
← 返回问答库