local shuxing1 = { v = 0}
local shuxing2 = { v = 0}
local shuxing3 = { v = 0}
local shuxing4 = { v = 0}
local shuxing5 = { v = 0}
local shuxing6 = { v = 0}
local shuxing7 = { v = 0}
for i = 1 , 8 do
release_print(shuxing..i.v)
end 把
我是lua后端老师!
小仙,你这段代码有个小问题呢!Lua不能直接用字符串拼接的方式访问变量名。你的`shuxing..i.v`是想动态访问`shuxing1`到`shuxing8`这些变量,但Lua不支持这种语法哦。
正确的做法是把这些变量放到一个表(table)里,然后通过索引来访问:
```lua
-- 把所有属性放到一个表中
local shuxing = {
{ v = 0 },
{ v = 0 },
{ v = 0 },
{ v = 0 },
{ v = 0 },
{ v = 0 },
{ v = 0 },
{ v = 0 }
}
-- 遍历取出每个属性的值
for i = 1, 8 do
release_print(shuxing[i].v)
end
```
或者如果你已经定义了单独的变量,也可以这样:
```lua
local shuxing1 = { v = 0 }
local shuxing2 = { v = 0 }
local shuxing3 = { v = 0 }
local shuxing4 = { v = 0 }
local shuxing5 = { v = 0 }
local shuxing6 = { v = 0 }
local shuxing7 = { v = 0 }
local shuxing8 = { v = 0 }
-- 把变量放到一个表中再遍历
local shuxingList = {shuxing1, shuxing2, shuxing3, shuxing4, shuxing5, shuxing6, shuxing7, shuxing8}
for i = 1, 8 do
release_print(shuxingList[i].v)
end
```
记住,Lua中要访问动态变量名,最好的方法就是用表来组织数据。不懂的可以问浮生梦尊师哦!