@ProLua

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

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

Google
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
То как работают dofile/load/loadfile
Чтобы понять как работают dofile loadfile достаточно знать как работает load

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

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

Aydar
23.12.2017
10:46:22
В си, есть очень много разных типов данных, и некоторые из них нельзя смешивать.
Может я как-то не так читал кернигана и ритчи но вроде их всего 7

Snusmumriken
23.12.2017
10:47:54
Структура - это особый тип данных, которых можно наплодить 100500к. Это фактически разные типы.

И да, таблицы в луа заменяют любой комплексный тип данных из C/C++ (массив/структуру/классы), с наличием нескольких механизмов. В этом прекол.

Google
Aydar
23.12.2017
10:50:38
Структура - это особый тип данных, которых можно наплодить 100500к. Это фактически разные типы.
Отмаза не прокатит в C изначально есть структура а все что ты наплодил за тип в C не считается. В твоей программе это отдельный тип а для компилятора это не так

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

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
Слушай, хватит спорить без повода. Тут суть не в том что "у других, если изъебнуться, можно сделать так же!", а в том что ВВОДИТ В СТУПОР, и в том что ты не прав когда упрощаешь всё до предела. Когда ты упрощаешь, у тебя вылезают бешеные погрешности. Настолько чудовищные, что ты начинаешь лгать.

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
Ты не можешь работать со структурой C динамически
В c вообще "нельзя работать динамически"

Philipp
23.12.2017
11:18:36
Тогда как таблицы могут быть структурами в C?)

Таблицы - динамический тип данных

Snusmumriken
23.12.2017
11:18:46
Поэтому таблицы != структуры
Ну теоретически из структур можно составить древовидную фигню вида: { char * Name; items * [] = [];... }

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

Ну теоретически из структур можно составить древовидную фигню вида: { char * Name; items * [] = [];... }
Из буханки хлеба и прямых рук, в принципе, можно сделать троллейбус

Snusmumriken
23.12.2017
11:19:08
В c вообще "нельзя работать динамически"
malloc для кого придумывали? А tcc с динамической компиляцией чего угодно в оперативку? Из сишки скрипты получаются. Но да, это "не в оригинальной версии" : )

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
А сколько ему?

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