从表调用x,y

时间:2015-10-22 15:22:45

标签: function lua terminal lua-table love2d

我再次做一些lua(Love2D),我想把一些表作为我love.graphics.rectangle的X / Y坐标。我的代码是这样的。

function love.load()
 x=0
 y=0
 x2={}
 y2={}
end
function love.update(dt)
 if love.keyboard.isDown(" ") then
  table.insert(x2, x)
  table.insert(y2, y)
 end
end
function love.draw()
 for i,v in pairs(--What should I do here?--) do
  love.graphics.rectangle("fill", --How would I make these coordinates match the ones in the table?--)
 end
end

我的代码不是这样的,但它只是展示了我的目标。

1 个答案:

答案 0 :(得分:1)

  

love.graphics.rectangle(“fill”, - 我如何使这些坐标与表中的坐标相匹配? - )

love.graphics.rectangle("fill", 0, 0)

由于你总是在表中插入0,所以就可以完成这项工作。

你的代码是如此做作,几乎不可能分辨出你在问什么。你试图解决的问题是什么?具体来说为什么你想把x,y坐标放到一个表中?如果您的目标是从相应的表中读取最后插入的值,请执行以下操作:

love.graphics.rectangle("fill", x2[#x2], y2[#y2])

#是长度运算符,因此t[#t]将获取表t中的最后一个元素。

请注意,只要空格键停止,插入表就会很快创建一个巨大的表。