SL:onLUAEvent(LUA_EVENT_LEVEL_CHANGE, {value = 100}) 派发事件 怎么用
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-16 21:32:19 |
👁️ 阅读: 7
在996引擎中,派发事件使用 `SL:SendLUAEvent` 函数,而不是 `SL:onLUAEvent`。
根据浮生梦老师前端课程内容,正确的使用方式是:
```lua
-- 派发等级改变事件
SL:SendLUAEvent(LUA_EVENT_LEVEL_CHANGE, {value = 100})
```
**参数说明:**
- `LUA_EVENT_LEVEL_CHANGE`:事件类型,这里是等级改变事件
- `{value = 100}`:事件参数,以table形式传递,这里value表示新的等级值
**对应的事件注册示例:**
```lua
-- 在其他脚本中注册这个事件
SL:RegisterLUAEvent(LUA_EVENT_LEVEL_CHANGE, "脚本名", 回调函数名)
```
**完整流程:**
1. 使用 `SL:SendLUAEvent` 派发事件
2. 其他脚本使用 `SL:RegisterLUAEvent` 注册事件监听
3. 当事件被派发时,注册的回调函数会被调用
你提到的 `SL:onLUAEvent` 可能是记错了函数名,正确的派发函数是 `SL:SendLUAEvent`。
← 返回问答库