在Lua中如何翻转字符串?

我正在尝试在 Lua 中翻转一个字符串,而不使用 string.reverse() 函数。这是我的代码:

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

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

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

谢谢!

点赞
用户734069
用户734069

你无法让 Lua 的模式匹配系统反转一个字符串。你必须要写明显的反转代码(通过逆序迭代字符串,从逆序字符串构建新表,然后使用 table.concat),或者使用 string.reverse

2012-07-30 06:26:57