2015-10-18 15 views
2

所以我想在Love2D中製作一個按鈕系統,並且我已將代碼全部寫出來。問題是它不會讓我測試我桌子上i,v的數量。我的代碼是這樣的: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,但只有最後一次通話實際上是什麼,所以這真的沒有任何意義。

相關問題