Size: a a a

2020 July 06

IB

Ivan Bessarabov in pro.lua
сp1251 отлично определится по такому алгоритму
источник

S

Snusmumriken in pro.lua
Но так-то можно перекатать питоновую фигню. Понадобится какое-то время, но можно.
источник

in pro.lua
как в строку эту переменную поставить?
os.execute(‘bash {var}’)
так не получается
источник

in pro.lua
‘$s’, var вроде тоже не получается
источник

AZ

Aydar Zarifullin in pro.lua
как в строку эту переменную поставить?
os.execute(‘bash {var}’)
так не получается
os.execute("bash " .. var)
источник

in pro.lua
а если после var ещё нужно писать
источник

AZ

Aydar Zarifullin in pro.lua
а если после var ещё нужно писать
var .. " текст"
источник

AZ

Aydar Zarifullin in pro.lua
как в строку эту переменную поставить?
os.execute(‘bash {var}’)
так не получается
Ещё есть функция string.format
https://uopilot.uokit.com/wiki/index.php?title=String.format_(Lua)

Это если надо много переменных в строку вставить.
источник

in pro.lua
спасибо
источник

S

Snusmumriken in pro.lua
Вариант для крутых:

function format(str, args)
 str = str:gsub("$(%w+)", args)
 return str
end

template = "bash $var1 $var2 - $var3"
args = {
 var1 = "hello",
 var2 = "world",
 var3 = "myvar"
}

command = format(template, args)

print( command )
> bash hello world - myvar
источник

S

Snusmumriken in pro.lua
Но это совсем понты, да.
Сначала с конкатенацией бы разобраться.
источник

AZ

Aydar Zarifullin in pro.lua
Snusmumriken
Вариант для крутых:

function format(str, args)
 str = str:gsub("$(%w+)", args)
 return str
end

template = "bash $var1 $var2 - $var3"
args = {
 var1 = "hello",
 var2 = "world",
 var3 = "myvar"
}

command = format(template, args)

print( command )
> bash hello world - myvar
Вариант для лютых извращенцев которые пытаются эмулировать интерполяцию переменных там где она не нужна...
источник

S

Snusmumriken in pro.lua
Какую интерполяцию?

Я довольно часто использую это когда надо что-то нашаблонить. А то и составить шаблоны из шаблонов: то же самое но типа-рекурсивно.
источник

AZ

Aydar Zarifullin in pro.lua
Snusmumriken
Какую интерполяцию?

Я довольно часто использую это когда надо что-то нашаблонить. А то и составить шаблоны из шаблонов: то же самое но типа-рекурсивно.
https://en.m.wikipedia.org/wiki/String_interpolation

Я про вот енто - не знаю термина на русском.
источник

S

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

А в том же питоне есть format. В луях есть format. В СИШКЕ ЕСТЬ SPRINTF КОТОРЫЙ ДЕЛАЕТ ТО ЖЕ САМОЕ ))
И это типа стандартная операция форматирования. Эта штука — просто добавляет токены, мне лень каждый раз следить за порядком и не пришёл ли куда nil.

Луа самостоятельно переменные никуда не подставляет, я к этому. Сложно обозвать "интерполяцией".
источник

S

Snusmumriken in pro.lua
А то знаешь, как называть именованные переменные интерполяцией аргументов ))
источник

AZ

Aydar Zarifullin in pro.lua
В луях же нет возможности именно "интерполяцию" реализовать. Поэтому в данном контексте не очень важно что чем я обозвал.
источник

S

Snusmumriken in pro.lua
Ох, хорошо, роза пахнет розой
источник
2020 July 07

AM

Alexey Melnichuck in pro.lua
Aydar Zarifullin
В луях же нет возможности именно "интерполяцию" реализовать. Поэтому в данном контексте не очень важно что чем я обозвал.
источник

S

Snusmumriken in pro.lua
Ужс какой
источник