在Lua中将字符串中的所有字符变为小写
Posted
技术标签:
【中文标题】在Lua中将字符串中的所有字符变为小写【英文标题】:Making all the characters in a string lowercase in Lua 【发布时间】:2011-03-13 06:21:56 【问题描述】:事情就是这样。我正在尝试在 Lua 中将字符串转换为小写,但它不起作用。我已经这样做了
String = String:lower()
但它不喜欢它。我确信这是这样做的方法,我以前见过它。一些网站认为这可能是由错误版本的解释器引起的问题。
有什么想法吗?
【问题讨论】:
“它不喜欢它”是什么意思?如果有,您会收到什么错误消息。 我的意思是它给了我这个错误:输入:1:尝试索引全局“字符串”(一个零值)我发现这是因为我使用的字符串值应该是空的吨。很复杂,但最后我发现,我的代码中不需要它,所以没关系。 【参考方案1】:你说得对,这是其中一种方法。如果您的“String”变量不是字符串,它只会不起作用并引发错误。
就个人而言,我通常更喜欢使用类似..的东西
myString = string.lower(myString)
但其实和做的一样
myString = myString:lower()
假设 myString 实际上是一个字符串。
“长”版本有一个优点,如果 myString 是数字,它实际上可以工作,而第二个在这种情况下会出错。
【讨论】:
以上是关于在Lua中将字符串中的所有字符变为小写的主要内容,如果未能解决你的问题,请参考以下文章