@ProLua

Страница 49 из 307
Mirocow
09.02.2017
02:07:32
/vzhuh@FailsBot

Wyldstyle
09.02.2017
05:42:40
/vzhuh@FailsBot

Tverd
09.02.2017
06:17:32
И что произойдет? ) Если вжухать? )))))

/help@FailsBot

Google
The Dude
09.02.2017
08:48:20
Алекс
09.02.2017
08:50:10
/vzhuh@FailsBot

/vzhuh@FailsBot

Tverd
09.02.2017
10:44:00
Нда, как же тперь без вжуха? )))))))

Pavel
09.02.2017
14:23:48
/vzhuh@FailsBot

/help@FailsBot

/help@FailsBot

Yanis
09.02.2017
14:53:17
/vzhuh@FailsBot

Group Butler [beta]
09.02.2017
15:55:17
Добро пожаловать в чат pro.lua, Boogeyman! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Добро пожаловать в чат pro.lua, Anton! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Snusmumriken
09.02.2017
16:05:21
Приветы не только от роботов!

( ・ω・。)つ━☆・*。 ⊂ ノ ・゜+. しーJ °。+ *´¨) .· ´¸.·*´¨) ¸.·*¨) (¸.·´ (¸.·'* ☆

Group Butler [beta]
09.02.2017
16:08:56
Добро пожаловать в чат pro.lua, alex3rd! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Google
yegorf1
09.02.2017
17:28:15
/vzhuh ololol

FailsBot
09.02.2017
17:30:12
( ・ω・。)つ━☆・*。 ⊂  ノ    ・゜+. しーJ   °。+ *´¨)          .· ´¸.·*´¨) ¸.·*¨)           (¸.·´ (¸.·'* ☆ ololol

Alex Фэils?︙
09.02.2017
17:30:40
И что произойдет? ) Если вжухать? )))))
Бот не запускался, пока я отрывал инфу с бэкапов, т.к. я вайпнул планшет

Tverd
09.02.2017
17:33:22
/vzhuh@FailsBot

Alex Фэils?︙
09.02.2017
17:33:24
Ща я поднял опять бота. Но опять же на планшете

FailsBot
09.02.2017
17:33:40
( ・ω・。)つ━☆・*。 ⊂  ノ    ・゜+. しーJ   °。+ *´¨)          .· ´¸.·*´¨) ¸.·*¨)           (¸.·´ (¸.·'* ☆ FailsBot

Tverd
09.02.2017
17:34:05
ну ок )))) не думаю что это особо надо, но тут уж как кому нравится )

Alex Фэils?︙
09.02.2017
17:34:31
Это первая тестовая фича? тут этот бот для других целей

Tverd
09.02.2017
17:34:42
интересно для каких?

банить? кикать? )

Alex Фэils?︙
09.02.2017
17:35:25
Чтот тип того. И собирать по хештегам что-то подобие базы знаний

И списки чатов

Tverd
09.02.2017
17:35:50
ну это дело хорошее ) плюсую )

0x9d8e
09.02.2017
19:31:04
В lua таблицы по ссылкам же передаются? Или по значению?

Чёт я говна написал:



Можно тоже самое как-то получше сделать?

Tverd
09.02.2017
19:40:44
Я бы допустим заменил ipairs на цикл, это раз

0x9d8e
09.02.2017
19:41:07
В смысле на цикл? А это не цикл?

Google
Tverd
09.02.2017
19:41:38
на for i=1, #self._types[component.name]

0x9d8e
09.02.2017
19:41:59
Аа

Tverd
09.02.2017
19:42:29
пихнул бы self._types... бла бла в переменную, раз это таблица

0x9d8e
09.02.2017
19:45:14
пихнул бы self._types... бла бла в переменную, раз это таблица
Если я сделаю local types = self._types[component.type] .... table.remove(types, 1) Удалится ли 1 в self._types[component.type] ? То есть types это копия таблицы или ссылка/алиас на неё?

Tverd
09.02.2017
19:45:32
ссылка, однозначно

0x9d8e
09.02.2017
19:45:54
И когда из функций возвращаю?

Tverd
09.02.2017
19:46:10
в луа на таблицы всегда ссылки

0x9d8e
09.02.2017
19:46:25
А, ништяк

Tverd
09.02.2017
19:46:57
и когда из фукнции возвращаешь - тоже ссылку возвращаешь

потом можно подумать, а не написать тебе так: return table.remove(бла...бла)

0x9d8e
09.02.2017
19:49:09
Хм. Тогда я могу сделать две таблицы с одними и теми-же объектами но по разным ключам. Из одной удобно и быстро достать массив объектов заданного типа, а из другой удалить по айдишнику.

Admin
ERROR: S client not available

Tverd
09.02.2017
19:50:25
Ну да, и как вариант можно в одной таблице хранить и по id - как массив, и по ключу как dict или hash

0x9d8e
09.02.2017
19:55:08


Только корректно ли удалится component из _types при удалении его из _components...

А видать вообще не удалится

Tverd
09.02.2017
19:56:23
неа, не удалится

0x9d8e
09.02.2017
19:57:41
Ну значит цикл неизбежен. Разве что: self._types[type][component.id] = component

Tverd
09.02.2017
19:57:53
а ты где-то потом используешь _componentIdsIncrement?

0x9d8e
09.02.2017
19:58:32
И удалять: table.remove(self._types[component.type], component.id)

Google
0x9d8e
09.02.2017
19:59:22
а ты где-то потом используешь _componentIdsIncrement?
Только для уникальных айдишников компонентов. Чтобы иметь для них какой-нибудь ключ и сравнивать "тот ли или не тот"

Tverd
09.02.2017
19:59:28
ну да, только есть одни момент... если попробуешь удалить еще один элемент, то он уже не будет ссылаться на номер в массиве

0x9d8e
09.02.2017
20:00:24
То есть в данном случае у меня component.id сиве, а не ключом хеш-таблицы?

ой

То есть в данном случае у меня component.id становится номером в массиве, а не ключом хеш-таблицы?

Tverd
09.02.2017
20:01:47
да, если ты делаешь table.remove - таблица сдвигается

дырки не будет

0x9d8e
09.02.2017
20:02:06
а если = nil ?)

Tverd
09.02.2017
20:02:14
если ты сделаешь table[id] = nil - будет дырка

и цикл будет идти до дырки

0x9d8e
09.02.2017
20:03:21
Ах да, что-то не подумал, что мне нужно получать в итоге именно массивы компонентов и получать их нужно часто-часто, а вот удалять лишь иногда.

Tverd
09.02.2017
20:03:26
цикл это который i=1, #tbl или ipairs

ну обычный цикл - самый быстрый

0x9d8e
09.02.2017
20:05:48


Наверное таблицы можно и напрямую сравнивать, а не их айдишники, но эти айдишники всё-равно скорее всего где-то понадобятся.

Страница 49 из 307