Pull to refresh

Comments 20

Понаписааааали =) Хорошая статья, правда встречаются синтаксические ошибки, но это по большей части опечатки.

Скажите, а где вы используете этот язык?
Lua часто используется в скриптинге для игр.
Интересно было бы узнать где автор поста использует Lua.
Ага, куча assert() только ускорит игру!
Ассерты — полезный механизм. Но пользоваться ими, безусловно, нужно с умом. ;-)
Спасибо. Ошибки хотелось бы поправить, можете ткнуть в них пальцем?

Язык очень активно используем для написания бизнес-логики. В основном игры, да. Довольны как стадо слонов. :-)
UFO just landed and posted this here
Всё-таки статическая типизация это очень хорошо :)
Всему своё место. И статическая типизация — хорошо и динамическая — хорошо.

Когда нужно писать быстро, либо отдавать код в руки скрипторам — динамическая типизация спасает.
> a = «the meaning of life» --> была строка,
> a = 42 --> стало число

Откуда Вы знаете Великий Вопрос?
The Ultimate question of Life, Universe and Everything
А Вы видели Contracts в PLT Scheme? Позволяет решить поставленную Вами задачу, кроме всего прочего. Contracts основывается на design by contract.

Например,

> (provide/contract
> [create (string? number? boolean?. ->. account?)])

(и все, теперь мы определили сигнатуру для функции create: три аргумента, строка, число и булева переменная, возвращает пользовательский «тип» account).

Еще тут: docs.plt-scheme.org/guide/contracts.html
Упомянутая в конце статьи схема с декораторами как раз примерно про это.
Актуально для меня сейчас, побольше бы статей про Lua. Выбор стоит между Lua, Python, и JS…
Спасибо.

Если есть какие-то конкретные вопросы про Луа, готов взяться их раскрыть в следующей статье ;-)
Приятно наблюдать на хабре свежеприглашённого человека, встретившегося на ServerFault :) Wellcome!
o_O ещё как: и RSS, и хабр… Договор с операторами спутников пока в процессе :)))
всё-таки первый русский, встреченный там :)
Sign up to leave a comment.

Articles