Lua string.len()总是返回错误;意外符号“;
这只是一个例子,我遇到了多个问题,比如:Lua string.len()总是返回错误;意外符号“;,lua,Lua,这只是一个例子,我遇到了多个问题,比如:“输入:3:错误的参数#1到'len'(字符串应为,为零)”(如此处),或者其他任何意外的问题 我对这有点陌生,所以请从头到尾向我解释一下,我一直在努力弄明白这一点。我已经尝试使用tostring()将其转换为字符串,但确实缺少一些内容。感谢您的帮助。不是lua专家,但您似乎正在尝试获取字符串值Bla的长度。您现在编写它的方式并不表示Bla是字符串类型。如果您将其更改为以下内容,则应该可以执行此操作 function Main(Inhalt) print
“输入:3:错误的参数#1到'len'(字符串应为,为零)”
(如此处),或者其他任何意外的问题
我对这有点陌生,所以请从头到尾向我解释一下,我一直在努力弄明白这一点。我已经尝试使用
tostring()
将其转换为字符串,但确实缺少一些内容。感谢您的帮助。不是lua
专家,但您似乎正在尝试获取字符串值Bla
的长度。您现在编写它的方式并不表示Bla
是字符串类型。如果您将其更改为以下内容,则应该可以执行此操作
function Main(Inhalt)
print(string.len(Inhalt))
end
Main(Bla)
试试这个:
function Main(Inhalt)
print(string.len(Inhalt))
end
Main("Bla")
在代码段中,未定义Bla
。字符串被“.”包围在本例中,Bla
需要是一个字符串,您可以通过在其周围加引号来修复它
主功能(Inhalt)
打印(string.len(Inhalt))
结束
主(“Bla”)
或需要是包含字符串的变量
Bla=“测试字符串”
主功能(Inhalt)
打印(string.len(Inhalt))
结束
主管道(Bla)
Ahh,所以我必须在创建函数时始终定义它?当它不是字符串时,我必须如何处理它?像布尔值还是其他什么?@ReySKR:任何不是字符串的东西都将是string.len
的无效参数。您可以随时调用参数tostring
,以避免出错,但我不知道获取非字符串的字符串长度是否有用。Lua有一本很棒的入门书,我建议您阅读一下:
string1 = "Bla"
Main(string1)