在for循环中设置一个变量(使用临时变量)Lua [英] Setting a variable in a for loop (with temporary variable) Lua
问题描述
我在lua中有一个for循环,我试图在iterator变量中为循环内部设置变量。我需要它来设置这些变量:
damage1
damage2
damage3
damage4
伤害5
伤害6
伤害7
伤害8
伤害9
伤害10
伤害11
当然,我不打算将它们全部分配,因为这将违反DRY的规则(不要重复自己)。这是我的想法:
for i = 0,11 do
damage ..i = love。 graphics.newImage('/ sprites / damage / damage'.. i ..'。png')
end
不介意 love.graphics.newImage()
,这只是我正在使用的框架中的一个函数。无论如何,有人可以帮忙吗?
在此先感谢。
如果你想设置全局变量,设置 _G [damage.. i]
。
如果你想设置局部变量,你运气不好。
考虑设置 damage [i]
来代替。
I have a for loop in lua, and I'm trying to set variables inside that for loop using the iterator variable. I need it to set these variables:
damage1
damage2
damage3
damage4
damage5
damage6
damage7
damage8
damage9
damage10
damage11
Of course I'm not going to assign them all, as that would be breaking the rules of D.R.Y. (Don't Repeat Yourself). This is what I figured would work:
for i = 0, 11 do
damage..i = love.graphics.newImage('/sprites/damage/damage'..i..'.png')
end
Don't mind the love.graphics.newImage()
, that's just a function in the framework I'm using. Anyways, can someone help?
Thanks in advance.
If you want to set global variables, set _G["damage"..i]
.
If you want to set local variables, you're out of luck.
Consider setting damage[i]
instead.
这篇关于在for循环中设置一个变量(使用临时变量)Lua的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!