【发布时间】:2016-06-14 10:57:17
【问题描述】:
Luas 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")
但是如果我不想有第五或第六个参数怎么办? 例如:
string.format(" %1s %2s %3s %4s %5s %6s %7s %", ... )
如何实现带有可变数量参数的 string.format?
由于性能问题,我想避免一一附加值。 该应用程序在嵌入式 MCU 上运行。
【问题讨论】:
-
str:format(unpack(val)) -
这么简单...如果你把它放在答案中,我可以将其标记为正确答案。
标签: lua string-formatting