语法
基本语法
| 描述 | keyword |
|---|---|
| 题目 | Q1 |
| 选项 | Q1A1 |
| 矩阵题子问题/矩阵填空题填空行 | Q1S1 |
| 矩阵题子问题选项/矩阵填空题填空列 | Q1S1A1 |
| 连续题目 | Q1~4 |
| 连续选项 | Q1A1~4 |
| 连续矩阵题子问题 | Q1S1~4 |
| 条件语句 | if...then... |
| 答案个数 | len Q1 |
| 答案排在第几位 | index Q1A1 |
| 函数调用 | PARAMS("xxx") |
| 注释 | # 这是一段注释,不会被运行 |
| 年 | 2020 |
| 年月 | 2020-10 |
| 年月日 | 2020-10-24 |
| 时分 | 10:24 |
| 年月日时分 | 2020-10-24 10:24 |
note
若题目等序号连续 3 个以上时,会在页面刷新后,自动转换成 1~3 的形式,如:
Q1, Q2, Q3 # 合并成 Q1~3
若数量不足 3 个,或不是按顺序输入时,不会合并,如:
Q1, Q2 # 连续数量不足 3 个,所以不合并
Q1, Q3, Q2 # 由于不是按顺序写入,所以不变
操作符
| 描述 | keyword |
|---|---|
| 逻辑与 | and |
| 逻辑或 | or |
| 逻辑非 | not |
| 逻辑组合 | () |
| 大于 | > |
| 大于或等于 | >= |
| 等于 | == |
| 小于 | < |
| 小于或等于 | <= |
算数运算符
| 描述 | keyword | 例子 |
|---|---|---|
| 加 | + | if Q1 + Q2 > 10 then show Q3 |
| 减 | - | if Q1 - Q2 > 10 then show Q3 |
| 乘 | * | if Q1 * Q2 > 10 then show Q3 |
| 除 | / | if Q1 / Q2 > 10 then show Q3 |
note
算数运算符支持通过使用 () 提高优先级,如:
if (Q1 + Q2) / Q3 * Q4 > 10 then show Q5
行为
| keyword | 描述 | 例子 |
|---|---|---|
| hide | 隐藏题目或选项 | hide Q1 |
| show | 显示题目或选项(见下面注意事项) | show Q1 |
| set | 自动圈选选项 | set Q1A1 |
| branch | 连线跳转逻辑(甄别题常用) | if Q1A1 then branch from Q1 to END |
| replace | 替换题目内容 | replace "XXX" in Q2 title with Q1 |
| shuffle | 随机排序 | shuffle Q1A1~3 |
| random show | 随机抽取 | random show 1 from Q1~3 weight by 1:1:2 |
函数
| keyword | 描述 | 例子 |
|---|---|---|
| RANDBETWEEN | 随机生成一个整数 | RANDBETWEEN(1,Q1) |
| LANG | 获取答题者语言 | LANG() |
| PARAMS | 获取自定义参数 | PARAMS("user_name") |