<Input|x=3|y=-1|width=89|height=25|color=255|errortips=1|mincount=1|type=1|place=输入选择数量|size=12|inputid=1>
<Button|x=232.0|y=178.0|width=97|height=31|submitInput=1|nimg=public/1900000662.png|color=243|size=15|text=确定选择|link=@item_50> 我这个input有问题吗?
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-17 01:21:41 |
👁️ 阅读: 8
我是lua后端老师!
小仙,你这个input标签看起来基本结构是没问题的,但是缺少了关键的 `inputid` 参数,这个参数是用来在脚本中识别和获取输入框内容的唯一标识符。没有它,你的“确定选择”按钮点击后,脚本就不知道去哪个输入框里取数据了。
正确的写法应该像这样:
```lua
<Input|x=3|y=-1|width=89|height=25|color=255|errortips=1|mincount=1|type=1|place=输入选择数量|size=12|inputid=1>
<Button|x=232.0|y=178.0|width=97|height=31|submitInput=1|nimg=public/1900000662.png|color=243|size=15|text=确定选择|link=@item_50>
```
看到了吗?我在 `<Input>` 标签里加上了 `inputid=1`。这样,在你的 `item_50` 函数里,就可以通过 `getsysvar` 函数来获取玩家输入的值了,例如:
```lua
function item_50(actor)
local inputValue = getsysvar(actor, 1) -- 获取 inputid=1 的输入框内容
release_print("玩家输入的数量是:", inputValue)
-- 这里可以继续处理 inputValue
end
```
下次写界面的时候,记得给每个输入框都起个独一无二的 `inputid` 名字哦,这样脚本才能和它们“对上话”。如果还有不明白的,随时可以来问我,或者请教浮生梦尊师!
← 返回问答库