基本的な質問ですが、私はしばらくの間、運が悪かったので理解しようとしてきました。
URLを処理しているので、簡単な置換を行う必要があります。
スペースをリテラル文字列に置き換える必要がありますが、無効なキャプチャとして報告されている%20
%またはをエスケープできないようです。%2
text = string.gsub(text, "%s+", '%%20')
サインとキャプチャをエスケープするために、%
内部でいくつ使用する必要がありますか。gsub
%
%2
基本的な質問ですが、私はしばらくの間、運が悪かったので理解しようとしてきました。
URLを処理しているので、簡単な置換を行う必要があります。
スペースをリテラル文字列に置き換える必要がありますが、無効なキャプチャとして報告されている%20
%またはをエスケープできないようです。%2
text = string.gsub(text, "%s+", '%%20')
サインとキャプチャをエスケープするために、%
内部でいくつ使用する必要がありますか。gsub
%
%2
私のために働くようです:
> text="hello world"
> print(string.gsub(text, "%s+", '%%20'))
hello%20world 1
さらにいくつかのコードとエラーメッセージを表示する必要があります。
または、次の方法で自動的に行うこともできます。
url = require("socket.url")
text = url.escape(string)
もちろん、これは、luaパスにソケットライブラリがあることを前提としています。正直なところ、これは私がURLを使って何かをする方法です。そうすれば、コンマを%2cに、アポストロフィを%27に変換することを心配する必要がないからです。