Pregunta

En C, que tienen cadenas de formato, algo como:

char *msg = "wlll you marry me"
fprintf(stderr, "%s, %s?", name, msg);

Ahora, puedo hacer algo similar en lua con cadenas de formato? Es decir. Quiero algo funcionalmente equivalente a:

name .. ", " .. msg .. "?"

pero no tan feo, en Lua.

Bueno, por lo que puedo hacer string.format ( "% s,% s?", Nombre, msg), pero puedo ir incluso un paso más allá, algo así como el estilo Perl, donde puedo ir:

"%name, %msg?"

Gracias!

Otros consejos

¿Puedo hacer algo similar [a printf] con cadenas de formato Lua?

Lo hago todo el tiempo:.

local function printf(...) return io.stdout:write(string.format(...)) end

local function fprintf(f, ...) return f:write(string.format(...)) end

Modificar al gusto.

scroll top