2010-07-08 50 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

相關問題