GUI:addOnClickEvent(inPut_btn1, function()
local inputMoney = GUI:TextInput_getString(inPut) -- 获取输入框内容
local win_makeSure = GUI:Win_Create("win_makeSure", 0, 0, 0, 0)
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-30 15:31:05 |
👁️ 阅读: 16
```lua
GUI:addOnClickEvent(inPut_btn1, function()
local inputMoney = GUI:TextInput_getString(inPut)
-- 判断输入框的值是否为有效数字且不为0
local moneyNum = tonumber(inputMoney) or 0
if moneyNum <= 0 then
SL:ShowSystemTips("请输入有效的捐献金额!")
return -- 直接返回,不打开三级界面
end
-- 只有当金额大于0时才创建三级界面
local win_makeSure = GUI:Win_Create("win_makeSure", 0, 0, 0, 0)
local thirdBg = GUI:Image_Create(win_makeSure, "inPut_mainBg", 300, 400, "res/public_win32/bg_npc_01.png")
GUI:Text_Create(thirdBg, "makeSure_text", 20, 125, 16, "#ffff00", "您确定要捐献"..inputMoney.."个金币吗")
GUI:Text_Create(thirdBg, "makeSure_tipsText", 20, 65, 16, "#ff0000", "(点击确定可就不能反悔了哦!!!)")
local makeSure_btn1 = GUI:Button_Create(thirdBg, "makeSure_btn1", 200, 15, "res/public/1900001003.png")
GUI:addOnClickEvent(makeSure_btn1, function()
SL:SendLuaNetMsg(1017, 17, 1, 0, "沙城捐献")
end)
local makeSure_btn2 = GUI:Button_Create(thirdBg, "makeSure_btn2", 330, 15, "res/public/1900001005.png")
GUI:addOnClickEvent(makeSure_btn2, function()
GUI:Win_Close(win_makeSure)
end)
end)
```
**修改说明:**
1. 使用 `tonumber()` 将输入框字符串转换为数字
2. 添加条件判断 `if moneyNum <= 0 then` 检查金额是否有效
3. 当金额无效时,使用 `SL:ShowSystemTips()` 提示用户
4. 使用 `return` 语句提前结束函数,防止打开三级界面
5. 只有当金额大于0时才执行后续的界面创建代码
这样就能确保只有输入有效金额时才会弹出确认界面,避免了无效操作。
← 返回问答库