String Lua中的反向字符串?

String Lua中的反向字符串?,string,function,lua,character,reverse,String,Function,Lua,Character,Reverse,我正在尝试在Lua中反转字符串,而不使用string.reverse()函数。这是我的密码- function reverseStr(s) return string.gsub(s, "(.)(.)", "%2%1") end 代码目前只反转字符串中的前两个字符,我想知道如何使函数反转字符串中的每个字符 abc--cba 英国广播公司--美国广播公司 dka--akd 谢谢大家! 不能让Lua的模式匹配系统反转字符串。您必须编写明显的反向代码(向后迭代字符串,以反向顺序从字符串构建新

我正在尝试在Lua中反转字符串,而不使用string.reverse()函数。这是我的密码-

 function reverseStr(s)
   return string.gsub(s, "(.)(.)", "%2%1")
 end
代码目前只反转字符串中的前两个字符,我想知道如何使函数反转字符串中的每个字符

abc--cba 英国广播公司--美国广播公司 dka--akd


谢谢大家!

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

我喜欢您将好东西留到最后的方式。我本来打算遍历beckwards字符串,但您为我节省了几行代码
string.reverse(str)
效果很好如果您出于任何原因试图自己实现reverse,请使用table+
table.concat
,而不是每次添加一个字符。