何をフォーマットするのか分かっているならば、Luasのstring.formatはかなり簡単です。 しかし、私はフォーマットにワイルドカード文字列を取り、その空文字列に入れる引数の数を可変にする関数を書き留めました。string.format可変の引数の数
例:
str = " %5s %3s %6s %6s",
val = {"ttyS1", "232", "9600", "230400"}
手で非常に簡単であることをフォーマットする:
と同じであるstring.format(str, val[1], val[2], val[3], val[4])
:
string.format(" %5s %3s %6s %6s", "ttyS1, "232", "9600","230400")
しかし、私が持ってwan't場合はどのような第五引数か第六引数か?たとえば :
string.format(" %1s %2s %3s %4s %5s %6s %7s %", ...)
どのように私は、可変個の引数を持つString.Formatのを実装することができますか?
パフォーマンス上の問題のため、値を1つずつ追加しないようにしたいと考えています。 アプリケーションは、内蔵MCUで動作します。
'str:format(unpack(val))' –
これは簡単です...答えに入れると正解とマークできます。 – Sempie