lua - string.len() 总是返回错误 "unexpected symbol"

标签 lua

function Main(Inhalt)

print(string.len(Inhalt))
end

Main(Bla)

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

我对此有点陌生,所以请从头开始向我解释一下,我想了很长时间。我已经尝试使用 tostring() 将其转换为字符串,但是是的,我遗漏了一些东西。感谢您的帮助。

最佳答案

在这种情况下,Bla 要么需要是一个字符串,您可以通过在其周围加上引号来修复它

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

Main("Bla")

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

Bla="test string"

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

Main(Bla)

关于lua - string.len() 总是返回错误 "unexpected symbol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62523440/

相关文章:

c - 从 C 调用 Lua 的最快方法是什么?

macos - 如何在 Textmate 中显示方法/函数列表

process - Lua:如何检查进程是否正在运行

java - 加载java库函数到Luaj

file - 使用Lua如何在不同目录下读写?

使用 longjmp 的 C++ 和 C 库

c++ - 从 Lua 调用事件程序中的 C++ 函数

nginx - lua-resty-redis set_keepalive 推荐设置

c++ - 在同一线程上 boost 互斥锁

c++ - lua 5.2.1 Unresolved external 问题