String Lua中的反向字符串?
我正在尝试在Lua中反转字符串,而不使用string.reverse()函数。这是我的密码-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的模式匹配系统反转字符串。您必须编写明显的反向代码(向后迭代字符串,以反向顺序从字符串构建新
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
,而不是每次添加一个字符。