2015-10-18 2 views
2

Так что я хочу создать систему кнопок в Love2D, и у меня есть код, который все выписан. Проблема в том, что он не позволит мне проверить количество i,v s в моей таблице. Мой код заключается в следующем:Love2D Если # из i, v в таблице

function love.load() 
colorA={"blue", "yellow"} 
colorB={"blue"} 
colorC={"blue"} 
end 
function love.update(dt) 
--The update stuff that I wrote 
end 
function love.draw() 
for i,v in pairs(colorA) do 
    if i,v == 2 then 
    love.graphics.setColor(255, 255, 0) 
    else 
    love.graphics.setColor(0, 0, 255) 
    end 
end 
love.graphics.rectangle(My button data) 
--The same thing for other 2 buttons 
end 

И читает

"Syntax error: main.lua:57: 'then' expected near ','".

(у меня есть больше кода, так что не думаю, что это что-то еще из-за «main.lua: 57», то есть где строка на моем фактическом коде.) Помощь!

ответ

2

it won't let me test for the number of i,vs in my table if i,v == 2 then

Вы не можете выполнить сразу два сравнения. Каждое сравнение представляет собой отдельное выражение, которое вы можете комбинировать с булевыми операторами. Например:

if i == 2 and v == 2 then 

Однако смотреть на остальной части кода он выглядит, как вы пытаетесь сравнить только i или просто v, так что вы должны сделать это.


Ссылаясь на цвет по твердому положению в массиве, это довольно плохой подход. Вы также ездите на велосипеде по списку цветов и звоните setColor, но только последний звонок на самом деле будет сделать что угодно, так что это действительно не имеет смысла.

 Смежные вопросы

  • Нет связанных вопросов^_^