3

私はこのコードを持っています

local strs = "my dog"
print (string.gsub( strs , " ","%20"))

出力がこのようになることを望んでいましたmy%20dogが、このエラーが発生しました

Runtime error
        ... invalid capture index
stack traceback:
        [C]: ?
        [C]: in function 'gsub'

%Luaでのエスケープであると読みました。

私の質問は、%交換した新しい文字列 ( strs) をどのように申請すればよいですか?

4

1 に答える 1

8

試す

print (string.gsub( strs , " ","%%20"))

%正規表現操作でluaで使用されます。%aすべての文字のチュートリアルはこちら

それを回避するに%%は、正規表現ではなくパーセント記号を実際に探していることを伝えるために使用する必要があります。

于 2012-06-13T05:13:59.423 に答える