Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 表中i,v的Love2D If_If Statement_Lua_Main_Love2d - Fatal编程技术网

If statement 表中i,v的Love2D If

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

所以我想在Love2D中制作一个按钮系统,我把代码都写出来了。问题是它不允许我测试表中
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
,但实际上只有最后一个调用才能执行任何操作,因此这真的没有意义