コードの実行はeval.in にあります。
sMessage = "<hjpotter92> +help|"
local _, _, sCmd, sData = sMessage:find( "%b<>%s[%+%-%*%/%!%#%?](%w+)%s?(.*)|" )
print( _, sData, sCmd )
の出力print
は、 mysData
が空の文字列の値であると言います。
この値が ではないのはなぜnil
ですか? sData
そのような場合に備えてプロジェクト全体を作成しましたnil
が、そうではないことがわかりました。
このブロックを使用して問題を解決しました
if sData:len() == 0 then
sData = nil
end
したがって、私はこれを機能させるための解決策を求めていません。なぜそれがnil
値ではないのですか?