Size: a a a

2020 January 12

VM

Vadim Misbakh-Soloviov in pro.lua
Monsieur Taishín
Использую penlight, есть таблица
local category = {
       ['Main'] = { 'dynamic core','anti-gravity generator','anti-gravity pulsor' },
       ['Fuel Tanks'] = {'atmospheric fuel-tank', 'space fuel-tank'},
       ['Engines'] = {'space engine', 'atmospheric engine'}
   }

Делаю так
a=tablex.search(category, 'space fuel-tank')

И получаю типа такого: Fuel Tanks.2  - что  с ним делать? как мне получить например по нему ключ? (Fuel Tanks) ?
z = category['Fuel Tanks'][2]
источник

VM

Vadim Misbakh-Soloviov in pro.lua
а как скрестить ужа с ежом - домашне задание
источник

MT

Monsieur Taishín in pro.lua
Vadim Misbakh-Soloviov
z = category['Fuel Tanks'][2]
это  я знаю =) просто результат какой-то этот пенлайт возвращает
источник

ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ in pro.lua
code = math.random(1000)
io.write(code)

--this random number
--how to random string?
источник

ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ in pro.lua
источник

AR

Alxius R in pro.lua
math.ceil ещё бы добавить чтобы без точки
источник

MT

Monsieur Taishín in pro.lua
Скажите, если я создал таблицу:
 a = {1,2,3,4}
То порядок всегда будет таким? а то у меня почему то перемешиваются.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
контекст перемешивания в студию
источник

VM

Vadim Misbakh-Soloviov in pro.lua
(а так - нет, в порядок не гарантируется, если не знать как его обеспечить)
источник

MT

Monsieur Taishín in pro.lua
Vadim Misbakh-Soloviov
контекст перемешивания в студию
из этого массива через
for i in pairs(a) do ... end
генерирую таблицу и каждый раз столбец разный -_-
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Monsieur Taishín
из этого массива через
for i in pairs(a) do ... end
генерирую таблицу и каждый раз столбец разный -_-
а почему ты создал индексированную таблицу, а обращаешься к ней через словарный pairs, а не ipairs? :)
источник

MT

Monsieur Taishín in pro.lua
Vadim Misbakh-Soloviov
а почему ты создал индексированную таблицу, а обращаешься к ней через словарный pairs, а не ipairs? :)
не знаю.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
впрочем
источник

S

Snusmumriken in pro.lua
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
code = math.random(1000)
io.write(code)

--this random number
--how to random string?
This is almost random number. Random strings makes with string.char of your char bytes.
источник

MT

Monsieur Taishín in pro.lua
на самом деле код примерно выглядит так:
b = {}
a = {a={1,2},b={3,4},c={5,6}}
for i in pairs(a)
 table.insert(b,a[i]) -- создаю индексированный массив
end

--и уже  тут работаю с массивов, генерирую таблицу
источник

S

Snusmumriken in pro.lua
Monsieur Taishín
Скажите, если я создал таблицу:
 a = {1,2,3,4}
То порядок всегда будет таким? а то у меня почему то перемешиваются.
Да, порядок всегда будет таким. Порядок ломается в хеш-табличках.
источник

S

Snusmumriken in pro.lua
Monsieur Taishín
на самом деле код примерно выглядит так:
b = {}
a = {a={1,2},b={3,4},c={5,6}}
for i in pairs(a)
 table.insert(b,a[i]) -- создаю индексированный массив
end

--и уже  тут работаю с массивов, генерирую таблицу
А вот тут уже хеш-табличка. Строковые ключи — не числовые, они хешируются.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
д
источник

S

Snusmumriken in pro.lua
Чтобы сохранять порядок в хеш-табличке — можно изгаляться с метатаблицам.
источник

MT

Monsieur Taishín in pro.lua
Snusmumriken
А вот тут уже хеш-табличка. Строковые ключи — не числовые, они хешируются.
можно ли как-то заставить соблюдать порядок?
источник