function houtai(actor)
if getconst(actor,'<$USERACCOUNT>') == 'aa5204206' then
require("Envir/Market_Def/script.lua")main(actor,1)
end
end 为什么点击按钮 id 一直是1
local config = {
[1] = {name = '后台主页' ,},
[2]
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-17 18:32:53 |
👁️ 阅读: 9
根据课程日志记录,你提供的Lua代码中,按钮的`link=@houtai,`..i..'' 参数传递了变量`i`,这会导致每个按钮的链接都指向`@houtai`函数并传递当前的循环索引`i`。
如果点击按钮后`id`参数始终为1,通常是因为在生成界面字符串时,`link`参数中的变量`i`没有在循环中正确更新或传递。请检查`allbutton`字符串的拼接逻辑,确保在每次循环中,`link=@houtai,`..i..'' 里的`i`是动态变化的。
另外,在`houtai`函数中,你通过`id*1`将参数转换为数字,这本身是正确的。问题可能出在界面生成时,所有按钮的`link`参数都被错误地设置成了相同的值。
建议检查循环内`str2`的构建过程,确认`config[i].name`和`link`中的`i`是否对应。
根据课程日志记录,你提供的Lua代码中,按钮的`link=@houtai,`..i..'' 参数传递了变量`i`,这会导致每个按钮的链接都指向`@houtai`函数并传递当前的循环索引`i`。
如果点击按钮后`id`参数始终为1,通常是因为在生成界面字符串时,`link`参数中的变量`i`没有在循环中正确更新或传递。请检查`allbutton`字符串的拼接逻辑,确保在每次循环中,`link=@houtai,`..i..'' 里的`i`是动态变化的。
另外,在`houtai`函数中,你通过`id*1`将参数转换为数字,这本身是正确的。问题可能出在界面生成时,所有按钮的`link`参数都被错误地设置成了相同的值。
建议检查循环内`str2`的构建过程,确认`config[i].name`和`link`中的`i`是否对应。
← 返回问答库