Size: a a a

2021 October 12

S

Snusmumriken in pro.lua
string.format это замена.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
но использование gsub вместо него - упоризм
источник

VM

Vadim Misbakh-Solovi... in pro.lua
:)
источник

S

Snusmumriken in pro.lua
А вот и нет.
источник

S

Snusmumriken in pro.lua
Посмотри пример на который я сослался.
источник

S

Snusmumriken in pro.lua
Скопипащу.
function t(tmpl, tbl)
 local function replace(c)
   return tbl[c] or '{' .. c .. '}'
 end
 return tmpl:gsub('{(.-)}', replace)
end

local tmpl = "Hello {bla}!"

local str = t(tmpl, {bla = 'World'})
-->"Hello World!"

И вот эта штука не падает при отсутствии полей.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
🤷‍♂️
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ну, что-то в этом есть
источник

VM

Vadim Misbakh-Solovi... in pro.lua
только мне как-то всегда неуютно от конкатенации :)
источник

S

Snusmumriken in pro.lua
В этом есть нормальные шаблоны с именованными полями.
источник

S

Snusmumriken in pro.lua
И конкатенация тут вызывается только и исключительно если данное поле не найдено в тексте, но присутствует в таблице для шаблона.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
format лучше конкатенации тем, что в при конкатенации не-строки будет исключение, а format - отработает
источник

VM

Vadim Misbakh-Solovi... in pro.lua
впрочем, можно просто tostring() применять
источник

S

Snusmumriken in pro.lua
Конкатенация тоже упадёт при конкатенации не строк (если это не строки и числа, на что пофигу).
источник

VM

Vadim Misbakh-Solovi... in pro.lua
не "тоже", а я про неё и говорил
источник

S

Snusmumriken in pro.lua
Карочи, берёшь и кладёшь болт. Это уже серверный код, если тут автор серверной фигни прислал не строку — это его проблемы.
На юзерский же ввод автоматом становится пофигу.
источник

S

Snusmumriken in pro.lua
А вот это звучит как зайчатки преждевременных эяптимизаций ))
источник

RM

Roy Mustang in pro.lua
Короче, это я тупанул оказывается
источник

RM

Roy Mustang in pro.lua
Сорян
источник

RM

Roy Mustang in pro.lua
Вот так есть проблемы (небезопасно)
string.format("Hello %s" .. message, "world ")
источник