For loop “如何修复”'=';预计接近''&引用;Lua中的错误
这个错误发生在我代码的第3行,我不知道为什么 我试图用x..q创建多个变量,但它不起作用For loop “如何修复”'=';预计接近''&引用;Lua中的错误,for-loop,lua,concatenation,For Loop,Lua,Concatenation,这个错误发生在我代码的第3行,我不知道为什么 我试图用x..q创建多个变量,但它不起作用 for i=1,3 do for q=1,3 do x..q=i+1 print(x..q) end end 输出应为: 2. 2. 2. 3. 3. 3. 4. 4. 四, 但是它会返回标题中的错误。我相信您是无意中使用了运算符。 访问表的值时,语法为x.q 要表示记录,请使用字段名作为索引。Lua通过提供一个.name作为[“name”]的语法糖来支持这种表示。因此,我们可以以
for i=1,3 do
for q=1,3 do
x..q=i+1
print(x..q)
end
end
输出应为:
2.
2.
2.
3.
3.
3.
4.
4.
四,
但是它会返回标题中的错误。我相信您是无意中使用了运算符
。
访问表的值时,语法为x.q
要表示记录,请使用字段名作为索引。Lua通过提供一个.name作为[“name”]的语法糖来支持这种表示。因此,我们可以以更干净的方式编写上一个示例的最后几行,如下所示
a.x = 10 -- same as a["x"] = 10
print(a.x) -- same as print(a["x"])
print(a.y) -- same as print(a["y"])
连接字符串时,语法为x。。q
。
Lua用“.”(两个点)表示字符串连接运算符。如果其任何操作数是数字,Lua将该数字转换为字符串
print("Hello " .. "World") --> Hello World
print(0 .. 1) --> 01
如果要创建多个全局变量,请使用以下代码:
for i=1,3 do
for q=1,3 do
_G["x"..q]=i+1
print(_G["x"..q])
end
end
此代码将创建全局变量x1
、x2
和x3
但我认为你最好还是坐在桌子上:
x={}
for i=1,3 do
for q=1,3 do
x[q]=i+1
print(x[q])
end
end