WoW:API format: Difference between revisions

From AddOn Studio
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

Template:WoW API