程序控制

sync

同步。

sync()

调用该指令,会等待当前机器人完成当前运动和其他指令后返回。

在一个 Lua 上下文中,在 move 后运行其他指令会自动插入该同步指令。

print

打印。

print(line)

向标准输出或者终端打印字符串或变量。

目前最多支持 6 个参数,多个参数可以用 .. 连接。支持递归打印 table 类型的变量。打印后会自动换行。

  • 参数
    • line。要打印的内容
示例程序
result = get_robot_mode()
print(result)

result = get_payload()
print(result)
print(result.mass, result.cog.x, result.cog.y, result.cog.z)

输出结果:

5
{cog={y=0.1,x=0.1,z=0.1},mass=1}
1  0.1  0.1  0.1

scene 2.3

调用场景。

scene(id)

通过传入场景 ID,可以调用子场景。子场景可以是时间轴场景,也可以是 Lua 场景。子场景可以赋值全局变量,还可以通过 return 语句返回。

示例程序

场景 10001:

print("我是一个子场景")
var_test = {
    name = "小吴",
    age = 16
}
return 4, 5, 6

场景 10002:

print("1")
print(scene(10001))
print(var_test)
print("2")

输出结果:

1
我是一个子场景
4  5  6
{name=小吴,age=16}
2

alert

提示。

alert(msg)

在界面上弹出一个提示框。

  • 参数

    • msg。提示信息。
  • 返回

    • true 成功,false 失败
示例程序
alert('可以使用中文!')

confirm

确认。

confirm(msg)

在界面上弹出一个确认对话框,等待用户按下「确定」或「取消」后返回。

  • 参数

    • msg。提示信息。
  • 返回

    • true 用户点击「确定」,false 用户点击「取消」
示例程序
ok = confirm('检测到异常,是否继续?')
if not ok then
  alert("停止")
  stop()
end

input

输入。

input(msg)

在界面上弹出一个输入对话框,等待用户输入后返回。

  • 参数

    • msg。提示信息。
  • 返回

    • 用户输入的内容
示例程序
name = input('请输入您的姓名')
print(name)

option

选择框。

option(msg, options, cnt)

在界面上弹出一个选择对话框,等待用户选择后返回。支持多选。

  • 参数

    • msg。提示信息。
    • options。选择项对应表。
    • cnt。最多选择数量,默认为 1。
  • 返回

    • 用户选中的项目列表。
示例程序1
fruits = option('你喜欢什么口味?', {apple="苹果", orange="橘子", strawberry="草莓"}, 1)
print(fruits[1])

如果用户选择了「草莓」,将会输出:

strawberry
示例程序2
addons = option('你想加什么料?', {a="珍珠", b="椰果", c="红豆"}, 3)
print(addons)

如果用户选择了「椰果」和「红豆」,将会输出:

{b,c}
上次更新: