
Andrey
22.12.2017
20:51:35
Кстати, я тут неделю тыкал Squirrel Lang - он очень сильно упрощает понимание Lua

Aydar
23.12.2017
06:52:37

Andrey
23.12.2017
08:39:05
Ну он чтото среднее между луа и тем же С - как переходный подойдет. Просто некоторые вещи в луа не сразу понятны становлятся изза специфичности

Google

Aydar
23.12.2017
10:18:33

Andrey
23.12.2017
10:18:43
Угу

Aydar
23.12.2017
10:19:18
Угу
И что такого есть в lua чего нет в c?

Andrey
23.12.2017
10:19:37
Концепция таблиц сначала в ступор ставит

Aydar
23.12.2017
10:20:09

Andrey
23.12.2017
10:20:12
То как работают dofile/load/loadfile

Aydar
23.12.2017
10:26:35

Snusmumriken
23.12.2017
10:38:18
Обычные массивы
Не а.
Таблицы в луа:
а) массив
б) структура
в) хеш-мапа
г) динамическая
д) мета-механизм
е) и класс и объект
И все это может быть одновременно.
Это - отличия от 'обычного массива'. И некоторые вещи действительно вводят в ступор.
Я подходил к метатаблицам раза четыре, в разное время, прежде чем понял. То же самое с ООП: сначала копипастил один пример, без понимания происходящего, а потом долго осознавал, что тут происходит.

Aydar
23.12.2017
10:41:57

Snusmumriken
23.12.2017
10:42:26
В си, есть очень много разных типов данных, и некоторые из них нельзя смешивать.

Aydar
23.12.2017
10:46:22

Snusmumriken
23.12.2017
10:47:54
Структура - это особый тип данных, которых можно наплодить 100500к. Это фактически разные типы.
И да, таблицы в луа заменяют любой комплексный тип данных из C/C++ (массив/структуру/классы), с наличием нескольких механизмов. В этом прекол.

Google

Aydar
23.12.2017
10:50:38

Snusmumriken
23.12.2017
10:51:06
Я к тому, что таблицы - НЕ "обычные массивы", НЕ "хеш-мапы", НЕ "структуры" и т.п.
Это всё вместе. И некоторые вещи вводят в ступор на начале, потому что нет аналогий в других ЯП.

Aydar
23.12.2017
10:52:01

Snusmumriken
23.12.2017
10:52:12
Аналог метатаблиц там найди.

Aydar
23.12.2017
10:54:00

Snusmumriken
23.12.2017
10:54:33
Есть, но не для "обычных составных типов данных", вроде массивов-структур.
Тут перегрузка как у объектов, причём слегка странно но очень экономично выглядящая.

Aydar
23.12.2017
10:59:19

Snusmumriken
23.12.2017
11:00:08
Слушай, хватит спорить без повода.
Тут суть не в том что "у других, если изъебнуться, можно сделать так же!", а в том что ВВОДИТ В СТУПОР, и в том что ты не прав когда упрощаешь всё до предела.
Когда ты упрощаешь, у тебя вылезают бешеные погрешности. Настолько чудовищные, что ты начинаешь лгать.

Aydar
23.12.2017
11:00:54

Snusmumriken
23.12.2017
11:01:07
Ты просто достал.
Ща обратно в бан улетишь )))

_AMD_
23.12.2017
11:01:22
+

Snusmumriken
23.12.2017
11:02:55
Если это для тебя способ "переспорить лично меня" - бан в зубы.
Если это способ "найти истину" - ищи её в другом месте, потому что я уже всё сказал.

Aydar
23.12.2017
11:04:07

Snusmumriken
23.12.2017
11:04:31
Молодец. Так бы и сказал с самого начала. Но суть-то не в этом.

Aydar
23.12.2017
11:10:41

Snusmumriken
23.12.2017
11:11:21
Нет.
Концепция таблиц сначала в ступор ставит
Обычные массивы

Aydar
23.12.2017
11:12:32
Нет.
А это я не с тобой вообще говорил. Тем более потом исправил что это аналог структур в c

Google

Snusmumriken
23.12.2017
11:12:54
И твоё описание это всё равно что:
"- Концепция грузовика сначала в ступор вводит.
- Обычные колёса".

Aydar
23.12.2017
11:13:50

Snusmumriken
23.12.2017
11:13:55
Всё, чувак, хватит. Остальное все и так всё знают. Харэ выносить моск постоянным повторением очевидной херни.

Philipp
23.12.2017
11:15:05

Snusmumriken
23.12.2017
11:16:01
Можно "заранее инициализировать нулями все поля которые теоретически могут понадобиться", но это не покатит с расширяемыми списками, например, если они там есть.

Philipp
23.12.2017
11:16:53
А если у меня нет изначальной инфы, сколько и каких полей? JSON, например

Snusmumriken
23.12.2017
11:17:20
Ну вот да.

Philipp
23.12.2017
11:17:31
Поэтому таблицы != структуры
Хотя да, они могут ими быть

Aydar
23.12.2017
11:18:14

Philipp
23.12.2017
11:18:36
Тогда как таблицы могут быть структурами в C?)
Таблицы - динамический тип данных

Snusmumriken
23.12.2017
11:18:46

Philipp
23.12.2017
11:18:47
Структуры - статический

Snusmumriken
23.12.2017
11:19:08

Philipp
23.12.2017
11:20:27
Карочи. В C ты не можешь динамически напихать кучу всего в структуру, а потом от нее наследоваться и получить доступ к той куче фигни. В Луа - можешь

Snusmumriken
23.12.2017
11:20:46
В сишке получаем похожий результат через другие механизмы, более дрочные.

Philipp
23.12.2017
11:22:35
При желании, отверткой можно сверлить

Google

Snusmumriken
23.12.2017
11:22:56
Вчера сверлил отвёрткой, расширял дырку в розетке для евро-вилок.

Aydar
23.12.2017
11:23:18

Snusmumriken
23.12.2017
11:23:38
Айдар, ты упрощаешь чудовищно, до лжи.
Если я тебя буду упрощать твоими же методами, ты окажешься "просто ещё одним придурком которому лишь бы поспамить/поднасрать", и тебе место в пожизненном бане.
Демагогов без пользы никто не любит.
Дальнейшие сообщения Айдара будут тереться, до осознания дзена.
Опа, за обсиралки без причин и аргументации - бан )))
Напомните мне в следующий раз его не пускать, если будет канючить. Мне становится лень тратить на это время, всё таки сейчас где-то полтора часа возился, без всякой пользы для себя и общества.

Andrey
23.12.2017
12:02:23

Snusmumriken
23.12.2017
12:03:45
Ну знаешь? Типа надежда на лучшее, ему мало лет, авось научится думать головой, общаться с людьми и всё такое.

Philipp
23.12.2017
12:03:58
А сколько ему?