If statement 表中i,v的Love2D If
所以我想在Love2D中制作一个按钮系统,我把代码都写出来了。问题是它不允许我测试表中If statement 表中i,v的Love2D If,if-statement,lua,main,love2d,If Statement,Lua,Main,Love2d,所以我想在Love2D中制作一个按钮系统,我把代码都写出来了。问题是它不允许我测试表中i,vs的数量。我的代码是: 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(color
i,v
s的数量。我的代码是:
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
上面写着
“语法错误:main.lua:57:'然后是'expected near','”
(我有更多的代码,所以不要因为“main.lua:57”而认为它是其他东西,这是我实际代码中的行。)救命
它不允许我测试表中的i,vs的数量
如果i,v==2,那么
你不能同时做两个比较。每个比较都是一个单独的表达式,可以与布尔运算符组合使用。例如:
if i == 2 and v == 2 then
但是,看看你的代码的其余部分,看起来你只是想比较i
或v
,所以你应该这样做
根据颜色在数组中的硬编码位置引用颜色是一种非常糟糕的方法。您还可以在颜色列表中循环并调用
setColor
,但实际上只有最后一个调用才能执行任何操作,因此这真的没有意义