Lua

2010-07-08 20 views
17

'daki bir karakter dizesindeki tüm karakterleri burada işte yapmanız gereken şey. Lua'da bir dizeyi küçük harfle dönüştürmeye çalışıyorum ama işe yaramıyor. Ben buLua

String = String:lower() 

'u yaptım ama hoşuna gitmiyor. Bunu yapmanın yolu olduğuna eminim, daha önce yapmış olduğumu gördüm. Birkaç site, tercümanın yanlış bir versiyonundan kaynaklanabileceğini düşündürmektedir.

Herhangi bir fikrin var mı?

+2

"Beğenmediği" ile ne demek istiyorsun? Varsa hangi hata mesajını alırsınız. – lhf

+0

Bu hatayı bana verir: input: 1: global 'String' (bir nil değer) dizini girme girişiminde bulunma Bunun, kullandığım değer String'in kullanılmadığı için boş olduğunu anladım. Karmaşık, ama sonunda öğrendim, koduma ihtiyacım yok, yani sorun değil. – OddCore

cevap

37

Haklısınız, bu, bunu yapmanın yollarından biridir. "String" değişkeniniz bir string değilse, sadece çalışmaz ve hatalar atmaz.

Şahsen ben genellikle .. gibi bir şey kullanmak

myString = string.lower(myString) 

Ama bununla birlikte, bu myString aslında bir dizedir varsayarak

myString = myString:lower() 

yapıyor olarak gerçekten aynı tercih ederim.

"Uzun" sürüme sahip olmanın bir avantajı vardır, aslında myString bir sayı ise, bu durumda ikinci hata olur.

+0

Çok teşekkür ederim. – OddCore