C++ или луа, На каком выборе остановится на чистом с++ или луа?
Пользователь
Сообщений: Регистрация: 15.02.2019
16.02.2019 13:08:42
Обдумываю как написать свой первый робот для терминала quick. Но вот не задача что выбрать LUA или C++. Склоняюсь писать все на С++ и регистрировать в луа функции. Хотелось бы понять минусы, создания роботов для quick на чистом С++.
Пользователь
Сообщений: Регистрация: 30.01.2015
16.02.2019 17:39:28
Думать особо не надо чем. Первый робот нужно писать на луа. После того как вы напишете десяток роботов, у вас появится (или не появится) потребность расширить возможности и вы напишете себе свои собственные расширения на на с++.
писать сразу же на с++ - дело бессмысленное - куча лишних сложностей, которые ничем не окупаются.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 15.02.2019
16.02.2019 23:28:14
Цитата
написал: Думать особо не надо чем. Первый робот нужно писать на луа. После того как вы напишете десяток роботов, у вас появится (или не появится) потребность расширить возможности и вы напишете себе свои собственные расширения на на с++.
писать сразу же на с++ - дело бессмысленное - куча лишних сложностей, которые ничем не окупаются.
Ну я более менее понимаю С++ а вот луа, очень сложен для чтения. Но lua хранит все цифры double, вроде абсолютно не рекомендуется, double переводит в int и обратно. Также куча подводных камней которых не видно. Хотелось бы услышать хотя бы основные, от господ экспертов, луа с++ строителей.
Пользователь
Сообщений: Регистрация: 19.09.2017
17.02.2019 06:41:37
Yerlan, если Вам C++ по плечу, то с Lua не должно возникнуть трудностей. Насчёт оптимизаций (преждевременных и необдуманных) -- забудьте. Сделайте рабочий вариант, пусть и медленный. От него и будете плясать. Если C++ ближе, то делайте на нём -- всё равно в итоге с Lua пересядете рано или поздно на что-то другое. Но, имхо, мотивацией должно служить в первую очередь удобство и скорость разработки, а не мнимое быстродействие. В противном случае, рискуете уехать в дебри и, не увидев осязаемого результата, забросить.