可爱月亮 发表于 2026-3-29 16:51:24

脚本基础问题


请问大佬们IF嵌套情况怎么处理?类似下面c语言的伪代码
if ( a = 100)
{
    if(b = 50)
    {
        printf(\"hello\");
    }
}
else
{
    printf(\"good bye\");
}

坚强小鱼 发表于 2026-3-29 16:51:24

脚本中有作用域的概念吗?没有括号好不习惯,下面这样写不对吧?
#IF
equal a 100
#ACT
#IF
equal b 50
#ACT
SendMsg 7 hello
#ESLEACT
SendMsg 7 good bye

帅气小鸟 发表于 2026-3-29 16:51:24

#IF
EQUAL a 100
#ACT
#ELSEACT
SENDMSG 6 goodbye(输出不能带半角括号)
Break
#IF
EQUAL b
#ACT
Sendmsg 6 hello

阳光小鸟 发表于 2026-3-29 16:51:24

holgo 发表于 2021-2-8 18:23 #IF
EQUAL a 100
#ACT
感谢,分割作用域原来是用BREAK呀~

大方小熊 发表于 2026-3-29 16:51:24

#OR
equal a 100
equal b 50
#ACT
SendMsg 7 hello
BREAK
#ESLEACT
SendMsg 7 good bye
BREAK

聪明小熊 发表于 2026-3-29 16:51:24

用goto的话更简洁明了,前提是goto不要转太多次的情况下,方便阅读例如
#if
EQUAL a 100
#act
goto @判断为真
#else
Sendmsg 5 good bye
break
[@判断为真]
#if
EQUAL b 50
#ACT
Sendmsg 5 hello
break

帅气小狗 发表于 2026-3-29 16:51:24

感谢大佬们的热心回复,说明书里看的我乱了,还是例子比较好
页: [1]
查看完整版本: 脚本基础问题