2 種類の文字列を一致させようとしています。両方とも捕獲したいのですが、今のところ片方しか捕獲できません。
function roll(input)
min, high = string.match(input, '(%d+)-(%d+)');
return min, high;
end
入力文字列は次のとおりです10-100
。10
最初の文字列は期待どおりに返されますが、2 番目 (1 桁) はnil
/match not found を返します。
常に変数を出力する必要があるため、パターンの 2 番目の部分が含まれているかどうかを確認したいと考えていmin
ます。