SL:SendLuaNetMsg(2018, 18, i, 0, "新服活动")前端发送给后端
sendluamsg(actor, 1018, 18, 0, 0, "新服活动")后端发送给前端
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-29 03:49:06 |
👁️ 阅读: 12
根据浮生梦老师前端课程内容,`SL:SendLuaNetMsg` 是前端发送消息给服务端的函数,而 `sendluamsg` 是服务端发送消息给前端的函数。
**前端发送消息给服务端:**
```lua
-- 前端代码示例
SL:SendLuaNetMsg(2018, 18, i, 0, "新服活动")
```
**参数说明:**
- `2018`:消息ID(整数)
- `18`:参数p1(整数)
- `i`:参数p2(整数变量)
- `0`:参数p3(整数)
- `"新服活动"`:消息数据(字符串)
**服务端发送消息给前端:**
```lua
-- 服务端代码示例(QFunction-0.lua等)
sendluamsg(actor, 1018, 18, 0, 0, "新服活动")
```
**参数说明:**
- `actor`:玩家对象
- `1018`:消息ID(整数)
- `18`:参数p1(整数)
- `0`:参数p2(整数)
- `0`:参数p3(整数)
- `"新服活动"`:消息数据(字符串)
**前端接收服务端消息:**
```lua
-- 前端需要注册对应消息ID的回调
SL:RegisterLuaNetMsg(1018, function(msgID, p1, p2, p3, msgData)
SL:print("收到服务端消息:", msgData)
-- 处理业务逻辑
end)
```
**注意:** 消息ID需要前后端约定一致,服务端发送的`1018`对应前端注册的`1018`。消息数据可以是JSON字符串,前端需要用`SL:JsonDecode(msgData)`解码。
← 返回问答库