#if
CHECKVARTEXT T16 <> ""
#SAY
<Text|id=ui_5|x=385|y=147|color=255|size=18|text=<$STR(T16)>>
#elseact
sendmsg 9 值为空
这段有错误 帮我重新整理下
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-08 07:59:02 |
👁️ 阅读: 0
根据课程日志记录,你的脚本中存在两个问题:
1. `CHECKVARTEXT`命令在TXT语法中不适用。TXT语法中检查变量是否为空应使用`CHECKVAR`或直接判断变量值。
2. `#elseact`后面缺少了`#SAY`部分来显示“值为空”的文本,或者你的意图是执行一个动作(发送消息)。
修正后的脚本如下:
```txt
#IF
CHECKVAR HUMAN T16 = 0
#ACT
MOV S$显示文本 值为空
sendmsg 9 值为空
#ELSEACT
MOV S$显示文本 <$STR(T16)>
#SAY
<Text|id=ui_5|x=385|y=147|color=255|size=18|text=<$STR(S$显示文本)>>
```
**修改说明:**
* 将条件判断改为`CHECKVAR HUMAN T16 = 0`,用于检查个人变量T16是否等于0(通常代表空或未初始化)。
* 在`#ACT`和`#ELSEACT`分支中,分别将需要显示的文本赋值给一个中间变量`S$显示文本`。
* 最后在`#SAY`部分统一使用`<Text>`组件显示`S$显示文本`的内容。
这样既执行了发送消息的动作,又能在界面上正确显示文本。
← 返回问答库