变量列表
| 显示名称 | Lua 变量名 | 类型 | 说明 |
|---|---|---|---|
| 用户名 | USERNAME | String | 用户的学号 |
| 用户启用 | USER_ENABLE | Boolean | 是否启用该用户 |
| 预约日期 | RESERVE_DATE | Date | 座位预约日期 |
| 预约开始时间 | RESERVE_BEGIN_TIME | Time | 预约开始时间 |
| 预约结束时间 | RESERVE_END_TIME | Time | 预约结束时间 |
变量名区分大小写。
USERNAME、username 和 UserName 是三个不同的标识符。
请始终使用全大写变量名。数据类型
String(字符串)
文本类型,用于表示学号。- 只能通过直接赋值修改
- 不支持字符串拼接
Boolean(布尔)
真/假值,用于控制用户是否被处理。Date(日期)
日期值,在 Lua 内部以数值形式存储(Unix 时间戳),在配置文件中以"YYYY-MM-DD" 字符串形式存储。
Time(时间)
时间值,在 Lua 内部以分钟数形式存储(0-1439),在配置文件中以"HH:MM" 字符串形式存储。
时间值在内部是以分钟为单位的整数值。
time(9, 30) 等价于 570(9*60 + 30)。
虽然可以直接使用数值,但建议始终使用工具函数以确保可读性和正确性。虚拟变量
以下两个变量存在于可视化编排器中,但在实际 Lua 脚本中不可用。编排器会在生成代码时将它们转换为对应的函数调用:| 虚拟变量 | 编排器中的含义 | 生成的 Lua 代码 |
|---|---|---|
CURRENT_DATE | 当前日期 | datenow() |
CURRENT_TIME | 当前时间 | timenow() |
在代码编辑器中编写脚本时,请直接使用
datenow() 和 timenow() 函数,
不要使用 CURRENT_DATE 或 CURRENT_TIME。类型安全
AutoScript 引擎会在脚本执行前后验证变量类型。以下情况会导致错误:- 将字符串赋给日期变量
- 将布尔值赋给整数变量
- 将浮点数赋给需要整数的变量
- 变量值变为
nil