2010-07-08 49 views
17

这是事情。我想在Lua中以小写字母转换一个字符串,但它不起作用。我已经这样做在Lua中制作字符串中的所有字符小写

String = String:lower() 

但它不喜欢它。我相信这是做到这一点的方式,我以前看到过。有几个网站认为这可能是由翻译版本错误导致的问题。

任何想法?

+2

你是什么意思“它不喜欢它”?如果有的话,你会得到什么错误信息。 – lhf 2010-07-08 10:24:39

+0

我的意思是它给了我这个错误: 输入:1:尝试索引全局'字符串'(一个零值) 我发现这是因为我使用的值字符串是空的,当它不应该。这很复杂,但我最终发现,我不需要它在我的代码中,所以没关系。 – OddCore 2010-07-08 11:32:25

回答

37

你说得对,这是做到这一点的方法之一。如果你的“String”变量不是一个字符串,它将不会工作并抛出错误。

就个人而言,我通常喜欢使用像..

myString = string.lower(myString) 

但它真的一样做

myString = myString:lower() 

假设MyString的实际上是一个字符串,但是。

“长”版本有一个优点,它实际上工作,如果myString是一个数字,而第二个错误在这种情况下。

+0

非常感谢。 – OddCore 2010-07-08 11:28:18