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

标签 lua lua-table

我有一个函数可以为我完成所有的魔法并控制电机。

这将我的编程减少到这一行...

Set_RPM_With_Acceleration_Value( 200, 15)

在所示示例中,电机旋转速度高达 200 RPM,加速度值为 15

我正在测试系统硬件和软件的停止/启动/中断/重启功能。

我现在想使用赋予函数的不同值来运行测试;例如,,,

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)

我想将其封装到一个循环中......

  • 读取两个数字(从表格中?我不知道,请告诉我)
  • 给我两个变量中的两个数字
  • 让我使用这些名称而不是硬编码的数字来调用该函数

例如,我目前正在做的事情...

Set_RPM_With_Acceleration_Value( 200, 15) 

我想这样做...

Set_RPM_With_Acceleration_Value( RPM_Value, Acceleration_Value)

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

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

Lua中是否存在表的表这样的东西?

这将用于自动化机器测试。我们希望有人使用键盘或鼠标。

另一方面,我非常希望在脚本运行之前提前对表中的值进行一次手动编码。我想看看转速、加速度、功率下降等的各种组合会发生什么。

最佳答案

试试这个:

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

关于Lua:如何从数字列表中读取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23868368/

相关文章:

lua - table.insert/remove按值

string - 想要删除Lua中括号内的字符串之间的空格

debugging - 访问深度嵌套表没有错误?

c++ - lua 加载我的 C++ 共享库但不加载它的依赖共享库

lua - 如何确定给定键的值在 Redis 上占用的内存量?

lua - Lua 中的 const 和 close 关键字实际上有什么作用吗?

c++ - 将 C++ #defines 读入 Lua 状态

创建引用表元素

lua - lua中的对象创建

lua - 在 Lua 中重新定义变量的类型