(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
Приветствую, следующий вопрос по LUA:
Как наиболее изящно трансформировать sequential table (array) в key-value?
(надеюсь что использую терминологию правильно)
Или превратить массив в что-то параметризированное?
Иными словами, "скрестить" обе таблицы?
Кода такой:
Как наиболее изящно трансформировать sequential table (array) в key-value?
(надеюсь что использую терминологию правильно)
Или превратить массив в что-то параметризированное?
Иными словами, "скрестить" обе таблицы?
Кода такой:
Last edited by Xerox on Sat 07 Dec, 2019 16:28, edited 2 times in total.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
Изящно - наверно можно использовать какую-нибудь стороннюю библиотеку с уклоном в функциональное программирование.
Но лучше по-простому.
P.S.
И вы промахнулись разделом.
Но лучше по-простому.
P.S.
И вы промахнулись разделом.
Last edited by John Doe on Sat 07 Dec, 2019 18:05, edited 1 time in total.
- buniak_a_h
- Posts: 4266
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
Xerox, я использую такое:
(приведённый код не теряет "именные" поля и поля, для которых не указан ключ)
(приведённый код не теряет "именные" поля и поля, для которых не указан ключ)
- buniak_a_h
- Posts: 4266
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
lua:
moonscript:
Code: Select all
local tbl_res = {}
for k, v in pairs(tbl_key) do tbl_res[v]=tbl_seq[k] end
tbl_res = {v,tbl_seq[k] for k,v in pairs tbl_key}
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
zg, спасибо.
в Муне получается что красивше.
А я надеялсся что в ЛУА будет что-то подбное, но не ..
(испуганно вздрагиваeт, и пытается скрыть слезы)
в Муне получается что красивше.
А я надеялсся что в ЛУА будет что-то подбное, но не ..
Простите меня дяденька, я больше так не буду
(испуганно вздрагиваeт, и пытается скрыть слезы)
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
мунскрипт и есть переосмысление lua в плане более чистого синтаксиса.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
всё происходило в рамках форума. первое сообщение не оригинальное, но оригинальное полностью процитировано во втором.
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
(LUA) Наиболее изящно трансформировать sequential table (array) в key-value?
Фар есть инструмент, а не нянька. © 2009 DrKnS