Lua でユーザーがフォーマットし、登録された関数を介して送信された情報を印刷しようとしている状況があります。私が顧客から得たのは、書式文字列、引数の数、および各引数を数値として示したものです。この関数が呼び出されるまで、ユーザーが持つ引数の数はわかりません。lua システムにクエリを実行して取得します。
実行時に書式文字列と数値のリストを使用して printf を呼び出すにはどうすればよいですか? 実行時に数値の値に配列を割り当てることができますが、printf はパラメーターの数値配列ではなく va_list を想定しています。
引数の数に基づいて大量の「if」ステートメントを作成できましたが、よりスマートな方法を探していました。
何か案は?