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
For loop “如何修复”'=';预计接近''&引用;Lua中的错误_For Loop_Lua_Concatenation - Fatal编程技术网

For loop “如何修复”'=';预计接近''&引用;Lua中的错误

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”]的语法糖来支持这种表示。因此,我们可以以

这个错误发生在我代码的第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”]的语法糖来支持这种表示。因此,我们可以以更干净的方式编写上一个示例的最后几行,如下所示

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