3

我试图在不使用 string.reverse() 函数的情况下反转 Lua 中的字符串。这是我的代码 -

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

该代码目前仅反转字符串中的前两个字符,我想知道如何使函数反转字符串中的每个字符。

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

谢谢!

4

1 回答 1

14

你不能让 Lua 的模式匹配系统反转一个字符串。您必须编写明显的反转代码(向后迭代字符串,以相反的顺序从字符串构建新表,并使用table.concat)或使用string.reverse.

于 2012-07-30T06:26:57.483 回答