複数の変数のデフォルト値をLuaで設定することはできますか?私はこれを達成するのに苦労しているようです。Lua - 複数の変数のデフォルト値を設定する
マイロジック: 1)このような複数の変数の値を設定することが可能である:
> one, two = "uno", "dos"
> print(one)
uno
> print(two)
dos
2)このような変数のデフォルト値を設定することが可能である:
> foo = string.match("/dir/example.txt", "dir/(..)/.*") or "ab"
> return print(foo)
ab
3)複数の変数のデフォルト値を設定しようとすると、問題が発生します。
> foo, bar = string.match("/dir/xx/xx/example.txt", "/dir/(..)/(..)/.*")
> print(foo)
xx
> print(bar)
zz
> foo, bar = string.match("/dir/xx/xx/example.txt", "/dir/(..)/(..)/.*") or "ab","cd"
> print(foo)
xx
> print(bar)
cd
私は何が起こっているのかは、最後のカンマの前のすべてを 'foo'の値として扱い、その後のすべてを 'bar'の値として扱うことです。
この例を使用すると、string.matchに値が指定されていない場合、これらの値がデフォルト値になることが示されますか?
FWIWを使って、私はabとcdをカプセル化して、それらを一緒にデフォルト値として理解させるようにしました。私はここで投稿しようとする前に、フォーラムを洗練しましたが、似たような質問は見つけられませんでした。 :) – NNLocke
'foo、foo、bar =" ab "、" cd "end' –