string.format

まんま

#!/usr/bin/env lua

name = "Car"
id = 123
cmd = string.format("insert into table (name, id) values (%s , %d)" , name, id)
print(cmd)

print(string.format("%c", 65))

a = 123.456
print(string.format("%+010.2f", a))

で、

insert into table (name, id) values (Car , 123)
A
+000123.46
#!/usr/bin/env lua

print(string.format("%s", 1))
print(string.format("%s", 'foo'))
print(string.format("%q", 'foo'))
print(string.format("%c", 97))
print(string.format("%04d", 1))
print(string.format("%04i", 1))
print(string.format("%o", 8))
print(string.format("%x", 15))
print(string.format("%X", 15))
print(string.format("%f", 1.23))
print(string.format("%.2f", 1.23))
print(string.format("%e", 12.3))
print(string.format("%E", 12.3))
print(string.format("%g", 12.3))
print(string.format("%%"))

で、

1
foo
"foo"
a
0001
0001
10
f
F
1.230000
1.23
1.230000e+01
1.230000E+01
12.3
%