Форум сайта python.su
Lua используется во многих играх , например
Crysis , Crysis Warhead, FarCry , Multi Theft Auto, World of Warcraft,Warhammer Online,Supreme Commander, Heroes of Might and Magic V , STALKER'ы….
Это игры в которых есть Lua ( игр с Луа на много больше, но я мало знаю,сказал только самые знаменитые)
Пробовал Питон после Луа , с переменными геморно работать .В Луа у переменных типов нет а их значений есть (переменные типизируются динамически),а в Питоне есть, уже этого хватило чтоп отказатся.
Премущества Луа:Легкий по весу,самый Быстрый,Простой синтаксис(и без всяких корявостей),Лёхкость в освоении,Гибкий(с помощью таблиц и мета-таблиц реализуется ООП - классы,наследование,обьекты,это позволяет Луа быть легковесным,ненарушая его семантику).,API.
Модель ООП реализуемая в Луа - прототипная (как в JavaScript).Но Луа более гибкийй и мощный.
Офлайн
Во всяком случая Луа с Питоном сравнивать некоректно - модель ООП у них разные и предназначены для разных целейю.У Питона более традиционная модель ООП.
Офлайн
У Луа есть одно огромное преймущество - у Луа открытые исходники!
Офлайн
DEADlistА у Python они закрыты и зашифрованы?
У Луа есть одно огромное преймущество - у Луа открытые исходники!
Офлайн
А у Python они закрыты и зашифрованы?))))))
Офлайн
DEADlist, специально зарегился, чтоб поднять тему трехлетней давности и восхвалить Lua? :)
Офлайн
DEADlistБрехня, в пітона теж динамічна типізація
.В Луа у переменных типов нет а их значений есть (переменные типизируются динамически),а в Питоне есть,
Офлайн
В луа возможна “слабая” типизация, а в питона - только “строгая”. У обеих она динамическая (утиная).
Правда я не совсем понимаю чем “слабая” так уж лучше “строгой”.
Офлайн
Ferroman
можна приклад? чогось я завжди думав що слаба типізація в сішці, а строга в паскалі. Тобто що це стосується статичних мов. А як воно виглядає при динамічній типізації?
Офлайн
Та проста путаниця в термінології
Слаба типізація - коли змінна може приймати різні типи в різні моменти часу (Луа)
x = 23
x = ‘23Rt’
Строга - коли треба обявляти тип, і більше ніякого іншого змінна прийняти не може, неявного присвоювання не допускається (С++)
int x
x = 345
Статична - коли змінна не може міняти свій тип, але це не те саме що строга (Ада) Паскаль - не строга статична типізація.
int x
x = 23
x = 43
x = ‘24’ - помилка
При динамічній (в пітоні “утина”) змінна приймає тип по переданому.
x = 234 -> стало int
Офлайн