Size: a a a

2019 September 03

S

Snusmumriken in pro.lua
Ну типа проверяешь ключ _type в метатаблицах, который ты предварительно заполнил.
источник
2019 September 05

NK

ID:646327722 in pro.lua
источник
2019 September 06

M

Mikhail in pro.lua
Коты, есть что-л похожее на PySnooper для Луашеньки?

https://github.com/cool-RR/PySnooper
источник

S

Snusmumriken in pro.lua
Ой какая забавная штука.
источник

S

Snusmumriken in pro.lua
Но у луёв куда менее крутые возможности к интроспекции. Такое можно сделать только если к каждой таблице прицепить прокси с __newindex.
источник

S

Snusmumriken in pro.lua
Почитай про раздел "прокси таблицы", там есть пример интроспектирующейся таблички.
https://habr.com/ru/post/346892/
источник

S

Snusmumriken in pro.lua
То есть, грубо говоря, это тот же снупинг, но в пределах одного места.
источник

A

Andrey in pro.lua
Всем привет, подскажите пожалуйста как завернуть правильный массив с переменным количеством элементов в ... для print через запятую в одну строку ?
источник

S

Snusmumriken in pro.lua
print( table.concat(arr, ", ") )
источник

S

Snusmumriken in pro.lua
Ещё можно
print( unpack(arr) )

Но тут лимиты на количество аргументов в функциях, их там около 2к (зависит от интерпретатора), то есть может быть недостаточно. И этим не получается пропечатать запятые. А конкатенация просто трансформирует в строку с заданным разделителем.
источник

A

Andrey in pro.lua
так он получит один аргумент.
а вот как то так нельзя ?
local a={1,2,3,..4, ...4}
print (a[1], a[2],. ...., a[50])
источник

S

Snusmumriken in pro.lua
Можно, но зачем?
источник

S

Snusmumriken in pro.lua
unpack как раз распаковывает массив.
источник

S

Snusmumriken in pro.lua
local a, b, c, d = unpack({1, 2, 3, 4, 5, 6})
print(a, b, c, d) --> 1   2   3   4
источник

A

Andrey in pro.lua
а все, увидел
источник

A

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

S

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

S

Snusmumriken in pro.lua
local str = table.concat({1, 2, 3, 4, 5, 6}, ", ")
print(str) --> 1, 2, 3, 4, 5, 6
источник

A

Andrey in pro.lua
а если индекс пропущен, анпак nil поставит или проигнорирует ?
источник

S

Snusmumriken in pro.lua
Не помню, ща скажу
источник