3

string.reverse() 関数を使用せずに Lua で文字列を逆にしようとしています。ここに私のコードがあります -

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

コードは現在、文字列の最初の 2 文字のみを反転しています。関数が文字列のすべての文字を反転させるにはどうすればよいか考えています。

abc -- cba bbc -- cbb dka -- akd

ありがとうございました!

4

1 に答える 1

14

Luaのパターンマッチングシステムで文字列を反転させることはできません。明らかな反転コードを作成するか(文字列を逆方向に繰り返し、文字列から逆の順序で新しいテーブルを作成し、を使用するtable.concat)、またはを使用する必要がありますstring.reverse

于 2012-07-30T06:26:57.483 に答える