onEvent(eventName, eventData) 这个怎么使用来个使用示例
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-01 11:42:40 |
👁️ 阅读: 2
`onEvent(eventName, eventData)` 是996引擎中用于处理Lua事件的回调函数,通常与 `SL:RegisterLUAEvent()` 配合使用。以下是使用示例:
```lua
-- 注册事件监听
SL:RegisterLUAEvent("LUA_EVENT_FRIEND_LIST_UPDATE", "Friend")
-- 定义事件处理函数
function Friend.onEvent(eventName, eventData)
if eventName == "LUA_EVENT_FRIEND_LIST_UPDATE" then
-- 处理好友列表更新事件
Friend.RefreshList()
end
end
-- 清理时取消注册
function Friend.RemoveEvent()
SL:UnRegisterLUAEvent("LUA_EVENT_FRIEND_LIST_UPDATE", "Friend")
end
```
**参数说明:**
- `eventName`:字符串,事件名称,如 "LUA_EVENT_FRIEND_LIST_UPDATE"
- `eventData`:table,事件携带的数据(具体结构由事件决定)
**常见用法:**
1. 在模块初始化时注册事件
2. 在 `onEvent` 函数中根据事件名进行分支处理
3. 在模块销毁时取消注册事件
这就是事件监听的标准用法,具体事件名称和数据格式需要查看引擎文档或相关模块的实现。
← 返回问答库