Size: a a a

2021 October 12

S

Snusmumriken in pro.lua
string.format(template_str, arg1, arg2, arg3, ...)
источник

CP

Companion Philipp in pro.lua
Я думаю подразумевается что-то типа
UserName said “blablabl” when EVENT
источник

CP

Companion Philipp in pro.lua
Или типа того
источник

RM

Roy Mustang in pro.lua
Ну короче, как это исправить?
источник

DS

Daniil Smolyakov in pro.lua
..message за скобки вынеси справа и будет ок. :)
источник

RM

Roy Mustang in pro.lua
Точнее, как форматировать строки пользовательского ввода?
источник

AZ

Aydar Zarifullin in pro.lua
Все же работает
источник

S

Snusmumriken in pro.lua
function HandleChat(role, message)
 ("Hello %s %s"):format("world", message)
end
источник

RM

Roy Mustang in pro.lua
объясните магию?
источник

S

Snusmumriken in pro.lua
Это костыль
источник

S

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

S

Snusmumriken in pro.lua
А вот повторный format не стоит делать без экранирования, мало ли что юзер туда забил ))
источник

S

Snusmumriken in pro.lua
Тем что ты делаешь замену %s на %s, ты не знаешь что именно в шаблоне, потому что это то что типа прислал юзер.
источник

CP

Companion Philipp in pro.lua
function HandleChat(tole, message)
  local l = loadstring(‘print(’ .. message .. ‘)’)
   l()
end
источник

DS

Daniil Smolyakov in pro.lua
Если прям хочется отформатировать приходящий контент, то либо свой format написать, либо, как костыльный варик, завернуть в pcall и всегда забирать как готовую строку.
источник

CP

Companion Philipp in pro.lua
Во, рекомендую )
(шутка)
источник

S

Snusmumriken in pro.lua
Карочи. Просто берём и запрещаем в пользовательском тексте проценты и слеши, решаем проблему отпиливанием лишнего ))

function HandleChat(role, message)
 message = message:gsub("[%%\\]", "")
 ("Hello %s" .. message):format("world")
end
источник

VM

Vadim Misbakh-Solovi... in pro.lua
не надо конкатить mesage
источник

RM

Roy Mustang in pro.lua
То есть, слева шаблон, справа аргументы получается?
источник

S

Snusmumriken in pro.lua
Ну вдруг ОЧЕНЬ хочется? ))
источник