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
Lua string.len()总是返回错误;意外符号“;_Lua - Fatal编程技术网

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)