Domanda

In C, ho stringhe di formato, qualcosa come:

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

Ora, posso fare qualcosa di simile in lua con stringhe di formato? Cioè Voglio qualcosa funzionalmente equivalente a:

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

, ma non così brutto, in Lua.

Va bene, così posso fare String.Format ( "% s,% s?", Il nome, msg), ma posso andare anche un passo in più, qualcosa di simile stile Perl, dove posso andare:

"%name, %msg?"

Grazie!

Altri suggerimenti

  

Posso fare qualcosa di simile [a printf] con stringhe di formato Lua?

Lo faccio tutto il tempo:.

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

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

Modifica per il gusto.

scroll top