【发布时间】:2018-01-08 23:00:26
【问题描述】:
您好,我是一个相当新的 Lua 程序员,我正在尝试将参数传递给多维数组,但我不断收到 nil 值错误。
我有一个多维数组:
local transform = {
forward = {
distance = 1,
swing = robot.swing,
move = robot.forward
},
left = {
distance = 1,
swing = robot.swing,
move = robot.forward
},
down = {
distance = 1,
swing = robot.swingDown,
move = robot.down
}
}
我正在尝试像这样传递数组的一部分:
function testFunc(transform, direction)
print(transform.direction.distance)
end
myFunc(transform, forward)
【问题讨论】:
-
这些是表,而不是数组。好的,在 Lua 中,数组是表,但它们不是类似数组的表。它们只是键值表。
标签: function multidimensional-array lua parameter-passing