[@main]
#if
#act
mov s$类别按钮
mov s$按钮挂载
mov N3
while N3 < <$GetTypeERow(cfg_装备图鉴,10,1)>
inc N3 1
inc s$按钮挂载 <$str(N3)>,
inc s$类别按钮 <Button|id=<$str(N3)>|width=130|height=58|nimg=public/btn_sifud_02.png|size=18|color=255|text=<$cfg_装备图鉴(<$str(N3)>_1)
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-12 13:12:42 |
👁️ 阅读: 0
根据课程日志记录,WHILE和ENDWHILE之间不能直接使用#IF、#ACT、#ELSEACT等条件判断和执行语句。如果需要判断,可以通过GOTO跳转到其他函数中进行判断和执行。
在你的脚本中,`[@点击装备]`段落的`#IF`和`#ACT`之间没有条件,且`#ACT`下的WHILE循环直接包含了`sendmsg`等执行语句,这不符合规范。
建议修改为:
```
[@点击装备]
#ACT
sendmsg 9 <$GetTypeBRow(cfg_装备图鉴,1,<$cfg_装备图鉴(<$str(s$装备参数)>_1)>)>
MOV N4 0
GOTO @循环计算
[@循环计算]
WHILE N4 < <$GetTypeBRow(cfg_装备图鉴,1,<$cfg_装备图鉴(<$str(s$装备参数)>_1)>)>
INC N4 1
ENDWHILE
```
这样将循环逻辑通过GOTO分离到独立的段落中执行。
← 返回问答库