Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图在不使用 string.reverse() 函数的情况下反转 Lua 中的字符串。这是我的代码 -
function reverseStr(s) return string.gsub(s, "(.)(.)", "%2%1") end
该代码目前仅反转字符串中的前两个字符,我想知道如何使函数反转字符串中的每个字符。
abc -- cba bbc -- cbb dka -- akd
谢谢!
你不能让 Lua 的模式匹配系统反转一个字符串。您必须编写明显的反转代码(向后迭代字符串,以相反的顺序从字符串构建新表,并使用table.concat)或使用string.reverse.
table.concat
string.reverse