Size: a a a

2020 February 04

PG

Pavel G in pro.lua
Как-нибудь из программного кода можно получить имя пакета?  json = require('json')
Узнать, это luajson, lua-json?  ._NAME не у всех модулей есть.
источник

S

Snusmumriken in pro.lua
Изнутри самого пакета —
local requiredname = ...
Если тут nil — модуль вызван самостоятельно.
источник

h

halt in pro.lua
Парни, вопрос.
А можно ли перенести строку кода если нет пробелов?
Типа такого...

 /tts?format=mp3&quality=hi&platform=web&application=translate&lang=ru_RU&speaker=ermil&emotion=good&......


А то строка шибко длинная и выходит из видимости
источник

AB

Artem Benois in pro.lua
halt
Парни, вопрос.
А можно ли перенести строку кода если нет пробелов?
Типа такого...

 /tts?format=mp3&quality=hi&platform=web&application=translate&lang=ru_RU&speaker=ermil&emotion=good&......


А то строка шибко длинная и выходит из видимости
конкатинацией можно
источник

h

halt in pro.lua
типа

 "bla-bla-bla" ..
 .. "bla-bla-bla"
?
источник

VM

Vadim Misbakh-Soloviov in pro.lua
halt
типа

 "bla-bla-bla" ..
 .. "bla-bla-bla"
?
достаточно одной пары точек
источник

h

halt in pro.lua
Спасибо. Сработало
источник

AZ

Aydar Zarifullin in pro.lua
Я правильно понимаю что итерироваться по таблице с дыркой фактически невозможно? ipairs остановится на первом nil а оператор # просто не способен дать длину таблицы если в ней есть nil (между другими элементами)?
источник

f

fgntfg in pro.lua
Aydar Zarifullin
Я правильно понимаю что итерироваться по таблице с дыркой фактически невозможно? ipairs остановится на первом nil а оператор # просто не способен дать длину таблицы если в ней есть nil (между другими элементами)?
ipairs
источник

D

Denis in pro.lua
pairs даст тебе все ключи
источник

AZ

Aydar Zarifullin in pro.lua
Denis
pairs даст тебе все ключи
Исправил сообщение, в данном случае таблица - массив а не хэшмап
источник

CP

Companion Philipp in pro.lua
Aydar Zarifullin
Исправил сообщение, в данном случае таблица - массив а не хэшмап
Pairs
источник

CP

Companion Philipp in pro.lua
Aydar Zarifullin
Я правильно понимаю что итерироваться по таблице с дыркой фактически невозможно? ipairs остановится на первом nil а оператор # просто не способен дать длину таблицы если в ней есть nil (между другими элементами)?
Обычно дает, но это UB емнип
источник

AZ

Aydar Zarifullin in pro.lua
Что-то понять не могу как она работает. Конкретно откуда берет размер чтобы понять что ещё остались ключи/значения?
источник

CP

Companion Philipp in pro.lua
Aydar Zarifullin
Что-то понять не могу как она работает. Конкретно откуда берет размер чтобы понять что ещё остались ключи/значения?
Читай про next()
источник

AZ

Aydar Zarifullin in pro.lua
Companion Philipp
Читай про next()
Я может не там смотрел, но в next надо явно индекс передавать. То есть pairs все равно должна знать индекс последнего элемента в таблице.
источник

AZ

Aydar Zarifullin in pro.lua
Как будто тейбл в своей реализации явно хранит размер.
источник

CP

Companion Philipp in pro.lua
Aydar Zarifullin
Как будто тейбл в своей реализации явно хранит размер.
Емнип так и есть
источник

AZ

Aydar Zarifullin in pro.lua
Companion Philipp
Емнип так и есть
Спасибо, сорцы читать лень, а подробности знать полезно :)
источник

S

Snusmumriken in pro.lua
Aydar Zarifullin
Я может не там смотрел, но в next надо явно индекс передавать. То есть pairs все равно должна знать индекс последнего элемента в таблице.
Вот примерно так работает pairs.

local key, value = next(tbl)
while key do
 .. do stuff
 key, value = next(tbl, key)
end
источник