2012-07-30 237 views
1

我想在不使用string.reverse()函數的情況下在Lua中反轉一個字符串。這裏是我的代碼 -Lua中的反向字符串?

function reverseStr(s) 
    return string.gsub(s, "(.)(.)", "%2%1") 
end 

的代碼目前只有前兩個字符逆轉字符串中,我想知道我能做些什麼來使函數反向字符串中的每一個字符。

ABC - CBA BBC - CBB DKA - AKD

謝謝!

回答

9

你不能讓Lua的模式匹配系統反轉一個字符串。您必須寫明顯的反轉代碼(向後遍歷字符串並將每個字符連接成新字符串)或使用string.reverse

+0

我愛你如何將好東西留到最後。我正要遍歷字符串beckwards,但是你爲我保存了幾行代碼。 'string.reverse(str)'很好 – 2017-11-27 08:11:43