【发布时间】:2018-04-12 07:07:06
【问题描述】:
我正在尝试在由嵌套表组成的网格上测试某些变量。但是,无论我尝试什么,它都不会给我存储在变量中的值,只有数据类型或 nil 值
y = {}
for _y = 0,16 do
for _x = 0,16 do
x = {}
x.x = _x
x.y = _y
x.v = flr(rnd(2))
if x.x < 1 or x.x > 14 then
x.v = 3
end
if x.v == 0 then
x.v = "."
elseif x.v ==1 then
x.v = ","
else
x.v = "0"
end
add(y,x)
end
end
我尝试过使用
print(t[1][3])
但这只会打印一个 nil 值,我该如何编写代码以显示这两个表中的值中存储的内容?
【问题讨论】:
-
不应该是
print(y[1].x)吗? -
是的,您是否错误地使用 [3] 来获取 .v?