脚本调用自制LUA面板交互

996M22年前 (2023)发布 5喜导航
236 0 0

脚本调用自制LUA面板交互

LUA向脚本服务端发送请求或数据

 

QFunction-0.txt

[@Message_X] X=与前端自定义的消息号

 

参数说明:

参数1:<$CUSTMSGPARAM>=前端传过来的自定义的消息头

参数2:<$Param1>=前端传过来的自定义的整数

参数3:<$Param2>=前端传过来的自定义的整数

参数4:<$Param3>=前端传过来的自定义的整数

 

 

 

Lua前端发送数据

ssr.NetworkUtil:SendLuaMsg( 102, 1, 2, 3, “测试” )

 

 

接收前端102消息例子:

[@Message_102]

#IF

#ACT

SENDMSG 0 接收到的消息为:<$CUSTMSGPARAM>-<$Param1>-<$Param2>-<$Param3>

sendmsg 7 得到结果为:测试-1-2-3

 

#IF

EQUAL <$CUSTMSGPARAM> ActivityOpen_shoubao.giveAward

#ACT

MOV N$领奖按钮 <$Param1>

GIVE 屠龙 1

 

 

 

增加从服务端推送消息到前端功能

 

推送消息到前端格式:SENDCUSTMSG 参数1 参数2

 

参数1:与前端自定义的消息号

参数2:json对象,必须符合Json格式

Json格式例子:{“panel”:”ActivityVip”,”action”:”update”,”data”:{“vipLv”:<当前vip等级>,”award”:[{“isGive”:0},{“isGive”:0},{“isGive”:0},{“isGive”:0},{“isGive”:0},{“isGive”:0}]}}

 

 

[@推送102消息到前端的例子]

#IF

#ACT

SENDCUSTMSG 102  {“panel”:”ActivityVip”,”action”:”update”,”data”:{“vipLv”:<当前vip等级>,”award”:[{“isGive”:0},{“isGive”:0},{“isGive”:0},{“isGive”:0},{“isGive”:0},{“isGive”:0}]}}

 

LUA前端接受数据

 

local function netCB(msgID, n1, n2, n3, recvStr)
ssr.print(msgID)
ssr.print(n1, n2, n3, recvStr)
end
ssr.NetworkUtil:RegisterLuaNetworkHandler( 100, netCB )

© 版权声明

暂无评论

暂无评论...