【问题标题】:Reverse String in Lua?Lua中的反向字符串?
【发布时间】:2012-07-27 19:27:53
【问题描述】:

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

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

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

abc -- cba 英国广播公司——cbb dka -- akd

谢谢!

【问题讨论】:

    标签: string function lua character reverse


    【解决方案1】:

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

    【讨论】:

    • 我喜欢你把好东西留到最后的方式。我打算向后遍历字符串,但你为我节省了几行代码。 string.reverse(str) 效果很好
    • 如果您出于某种原因尝试自己实现反向,请使用 table + table.concat 而不是每次添加一个字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2021-03-15
    • 2011-12-03
    • 2019-03-08
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多