GUI:addOnClickEvent(inPut_btn1, function()
local inputMoney = GUI:TextInput_getString(inPut)
-- 判断输入框的值是否为有效数字且不为0
local moneyNum = tonumber(inputMoney) or 0
if moneyNum <= 0 then
SL:ShowSystemTips("请输入有效的捐献金额!")
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-30 15:32:11 |
👁️ 阅读: 7
在后端进行判断的话,你需要修改前端发送消息的逻辑,将金额参数传递给后端,让后端来验证金额是否有效。
根据浮生梦老师前端课程内容,你可以这样修改:
```lua
GUI:addOnClickEvent(inPut_btn1, function()
local inputMoney = GUI:TextInput_getString(inPut)
-- 不再在前端判断,直接发送给后端
-- 后端会验证金额是否有效
SL:SendLuaNetMsg(1017, 17, 1, inputMoney, "沙城捐献")
end)
```
这样修改后:
1. **前端**:只负责获取输入框的值并发送给后端
2. **后端**:负责验证`inputMoney`是否为有效数字、是否大于0等逻辑判断
3. **后端验证失败**:可以通过消息返回给前端,前端使用`SL:ShowSystemTips()`显示提示
如果你需要在后端验证失败时关闭三级界面,可以在后端返回错误码,前端根据错误码处理界面关闭逻辑。
在后端进行判断的话,你需要修改前端发送消息的逻辑,将金额参数传递给后端,让后端来验证金额是否有效。
根据浮生梦老师前端课程内容,你可以这样修改:
```lua
GUI:addOnClickEvent(inPut_btn1, function()
local inputMoney = GUI:TextInput_getString(inPut)
-- 不再在前端判断,直接发送给后端
-- 后端会验证金额是否有效
SL:SendLuaNetMsg(1017, 17, 1, inputMoney, "沙城捐献")
end)
```
这样修改后:
1. **前端**:只负责获取输入框的值并发送给后端
2. **后端**:负责验证`inputMoney`是否为有效数字、是否大于0等逻辑判断
3. **后端验证失败**:可以通过消息返回给前端,前端使用`SL:ShowSystemTips()`显示提示
如果你需要在后端验证失败时关闭三级界面,可以在后端返回错误码,前端根据错误码处理界面关闭逻辑。
← 返回问答库