2015-10-22 2 views
0

Je fais à nouveau du lua (Love2D), et je veux appeler certaines tables comme coordonnées X/Y pour mes love.graphics.rectangle s. Mon code est comme ça.Appel à partir de tables à 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 

Mon code n'est pas comme ça, mais il montre juste ce que je vais faire.

+0

Veuillez indiquer votre question sous forme de texte, pas seulement dans les commentaires de votre code. –

+0

Quels sont 'x' et' y'? Où/quelles sont les coordonnées que vous souhaitez utiliser dans l'appel 'love.graphics.rectangle'? –

+0

Lol désolé, dans mon code réel, j'ai pris soin de. Je veux juste appeler les valeurs dans x2 et y2 et les stocker dans la fonction love.graphics.rectangle, comme love.graphics.rectangle ("remplir", x2value, y2value, 10, 10) –

Répondre

1

love.graphics.rectangle ("remplir", --Comment aurais-je faire de ces coordonnées correspondent à celles de la table -)

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

Puisque vous interposant toujours 0 dans les tables, ça va faire ce travail.

Votre code est tellement artificiel qu'il est presque impossible de dire ce que vous demandez. Quel est le problème que vous essayez de résoudre? Spécifiquement pourquoi voulez-vous mettre les coordonnées x, y dans une table? Si votre objectif est de lire les dernières valeurs insérées dans les tables respectives, faites ceci:

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

# est opérateur de longueur, de sorte que t[#t] aura le dernier élément de la table t.

Notez que l'insertion dans une table à chaque fois que la barre d'espace est en panne va créer une table énorme très rapidement.

+0

Ne vous inquiétez pas, j'ai une fonctionnalité de recharge Quoi qu'il en soit, j'ai mes raisons de le faire comme je suis. Merci pour la réponse btw, ça a marché. –