WoW:API format: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
> = string.format("%e, %E", math.pi,math.pi) -- exponent | > = string.format("%e, %E", math.pi,math.pi) -- exponent | ||
3.141593e+000, 3.141593E+000 | 3.141593e+000, 3.141593E+000 | ||
> = string.format("%f, %g", math.pi,math.pi) -- float and compact float | > = string.format("%f, %g, %.2f", math.pi, math.pi, math.pi) -- float and compact float | ||
3.141593, 3.14159 | 3.141593, 3.14159, 3.14 | ||
> = string.format("%d, %i, %u", -100,-100,-100) -- signed, signed, unsigned integer | > = string.format("%d, %i, %u", -100,-100,-100) -- signed, signed, unsigned integer | ||
-100, -100, 4294967196 | -100, -100, 4294967196 |
Revision as of 07:25, 23 April 2006
string.format(formatstring, e1, e2, ...)
Create a formatted string from the format and arguments provided. This is similar to the printf("format",...) function in C. An additional option %q puts quotes around a string.
- c, d, E, e, f, g, G, i, o, u, X, and x all expect a number as argument.
- q and s expect a string.
> = string.format("%s %q", "Hello", "Lua user!") -- string and quoted string Hello "Lua user!" > = string.format("%c%c%c", 76,117,97) -- char Lua > = string.format("%e, %E", math.pi,math.pi) -- exponent 3.141593e+000, 3.141593E+000 > = string.format("%f, %g, %.2f", math.pi, math.pi, math.pi) -- float and compact float 3.141593, 3.14159, 3.14 > = string.format("%d, %i, %u", -100,-100,-100) -- signed, signed, unsigned integer -100, -100, 4294967196 > = string.format("%o, %x, %X", -100,-100,-100) -- octal, hex, hex 37777777634, ffffff9c, FFFFFF9C