在Lua中将字符串中的所有字符转换为小写

48

我有一个问题,我正在尝试在Lua中将字符串转换为小写,但它没有起作用。我已经这样做了:

String = String:lower()

但它不喜欢这样做。我确信这是正确的方法,我以前见过它做过。一些网站建议这可能是由于解释器版本不正确造成的问题。

有什么想法吗?


3
“it doesn't like it” 是什么意思?如果有的话,你收到了哪个错误信息?请注意,我会尽力使翻译通俗易懂,但不会更改原意。 - lhf
我的意思是它给了我这个错误:input:1: attempt to index global 'String' (a nil value)我发现这是因为我使用的String值是空的,但实际上它不能是空的。虽然这很复杂,但最终我发现我在代码中不需要它,所以没关系。 - OddCore
1个回答

86

你说得对,这是其中一种方法。仅当你的“String”变量不是字符串时,它才不能正常工作并抛出错误。

个人而言,我通常更喜欢使用类似于...

myString = string.lower(myString)

但其实这与做以下操作是相同的

myString = myString:lower()

假设myString是一个字符串,那么“长”版本有一个优点,即使myString是一个数字,它也能正常工作,而第二个版本在这种情况下会出错。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接