string.len() 总是返回错误“意外符号”

function Main(Inhalt)

print(string.len(Inhalt))
end

Main(Bla)

这只是一个例子,我遇到了多个问题,比如 "input:3: bad argument #1 to 'len' (string expected, got nil)"(像这样),或者其他任何意外情况。

我有点新手,所以请从头开始解释给我,我已经试图使用 tostring()将其转换为字符串,但是我漏了什么。谢谢您的帮助。

点赞
用户2582622
用户2582622

不是 lua 专家,但似乎你在尝试获取字符串值 Blalength。你目前的写法并没有指示 Bla 是字符串类型。如果你将它改为以下形式,它应该可以工作。

function Main(Inhalt)
 print(string.len(Inhalt))
end

Main("Bla")
2020-06-22 21:06:13
用户12488509
用户12488509

尝试这样做:

string1 = "Bla"
Main(string1)

在你的代码片段中,Bla没有被定义。字符串要用""括起来。

2020-06-22 21:06:20
用户7009672
用户7009672

在这种情况下,Bla必须是一个字符串,你可以通过在它周围放引号来修复它

function Main(Inhalt)
   print(string.len(Inhalt))
end

Main("Bla")

或者是一个包含字符串的变量

Bla="test string"

function Main(Inhalt)
   print(string.len(Inhalt))
end

Main(Bla)
2020-06-22 21:06:57