Size: a a a

2020 November 28

c

chaotik in pro.lua
Изкоробочности в общем не хватает)
источник

L

Leon174 in pro.lua
Ivan Azoyan
Вроде уже видел библиотеку такую
Есть, разумеется.

https://github.com/Yonaba/Moses
источник

L

Leon174 in pro.lua
А эта под jit затачивалась. Правда, заброшена.

https://github.com/luafun/luafun
источник

L

Leon174 in pro.lua
источник

TS

Timur Safin in pro.lua
chaotik
не хатает мне кажется всяких map, filter итд
luafun
источник

TS

Timur Safin in pro.lua
Уже сказали, сорян
источник

c

chaotik in pro.lua
неплохо
источник

c

chaotik in pro.lua
luafun - уже веселее)
источник

c

chaotik in pro.lua
"early alpha stage" правда немного напрягает)
источник

L

Leon174 in pro.lua
Лучше не будет, наверное.

https://github.com/luafun/luafun/issues/31
источник

IA

Ivan Azoyan in pro.lua
Во. Это она
источник

-

- in pro.lua
Люди, а как можно не выводить ошибку, если выполнить команду print(3+"a"). То есть если выполнилась - хорошо. Если нет - пропустить эту команду.
То есть аналог try
В интернете не нашел примера для моих нужд
источник

f

fgntfg in pro.lua
pcall
источник

-

- in pro.lua
pcall(print(3+"aa"), 0)
Не работает
источник

f

fgntfg in pro.lua
Вы, сударь, доки открывали?
источник

f

fgntfg in pro.lua
if pcall(foo) then
     -- no errors while running `foo'
     ...
   else
     -- `foo' raised an error: take appropriate actions
     ...
   end
источник

f

fgntfg in pro.lua
источник

-

- in pro.lua
fgntfg
if pcall(foo) then
     -- no errors while running `foo'
     ...
   else
     -- `foo' raised an error: take appropriate actions
     ...
   end
А если много строчек, где нужно либо вывести либо пропустить операцию, которая сработает (или нет)
источник

f

fgntfg in pro.lua
Значит нужно больше оверхеда
источник

T

The Dormouse in pro.lua
-
pcall(print(3+"aa"), 0)
Не работает
Во-первых, pcall принимает функцию и её аргументы. Т.е. в первом приближении, казалось бы, можно было бы сделать так: pcall(print, 3 + "aa")
Во-вторых, конструкция выше всё равно рухнет, т.к. падает не функция print, а сложение 3 и "aa", вычисляемое до вызова функции, то есть, конструкция нужна уже такая:
pcall(function()
 print(3 + "aa")
end)

Но я предлагаю просто не складывать число со строкой.
источник