Lua:我如何从数字列表中读取

时间:2014-05-26 10:45:32

标签: lua lua-table

我有一个功能,可以为我完成所有魔法并控制电机。

这减少了我对这一行的编程......

Set_RPM_With_Acceleration_Value( 200, 15)

在所示的示例中,电机将旋转至200 RPM,加速度值为15

我正在测试系统硬件和软件的stop/start/interrupt/restart功能。

我现在想要使用给予函数的不同值来运行测试; e.g。,,,

Set_RPM_With_Acceleration_Value( 200, 15)
Set_RPM_With_Acceleration_Value(  50, 09)
Set_RPM_With_Acceleration_Value( 400, 20)
Set_RPM_With_Acceleration_Value( 500, 25)

我想把它封装成一个循环......

  • 读取两个数字(来自一张桌子?Idunno,建议我)
  • 给我两个变量中的两个数字
  • 让我使用这些名称调用函数,而不是使用硬编码的数字
例如,我现在正在做这个......

Set_RPM_With_Acceleration_Value( 200, 15) 

我想这样做......

Set_RPM_With_Acceleration_Value( RPM_Value, Acceleration_Value)

如何设置数字,以及如何从表格中读取数据?

就此而言,表格是考虑这个问题的正确方法吗?

在Lua中是否存在的表格?

这将用于自动化机器测试。我们 NOT 希望人类参与键盘或鼠标。

另一方面,我非常希望在脚本运行之前提前一次对表中的值进行编码。我想看看RPM,加速,掉电等各种组合会发生什么。

1 个答案:

答案 0 :(得分:2)

试试这个:

V={
200, 15,
 50, 09,
400, 20,
500, 25,
}

for i=1,#V,2 do
    local RPM_Value = V[i]
    local Acceleration_Value = V[i+1]
    Set_RPM_With_Acceleration_Value(RPM_Value, Acceleration_Value)
end