2015-10-18 17 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,但只有最后一次通话实际上是什么,所以这真的没有任何意义。

相关问题