3. Lua
●
Скриптовый язык
●
Простота как одна из основных целей
●
В том числе малый размер
●
Язык для людей, не инженеров
●
“Как можно проще, но не проще”
●
Динамически типизированный
●
Переносимый
●
Весь язык - библиотека на C
8. Table
object = {}
object.name = “Enemy”
object.damage = 20
function object:attack(player)
player:hit(self.damage)
end
9. Table - metatable
Vector = {}
Vector.__index = Vector
function Vector.__add(a, b)
return Vector.new(a.x + b.x, a.y + b.y)
end
function Vector.new(x, y)
return setmetatable({x = x or 0, y = y or 0}, Vector)
end
setmetatable(Vector, {
__call = function(_, ...)
return Vector.new(...)
end
})
10. Синтаксический сахар
t.prop ⇒ t[“prop”]
function f() end ⇒ f = function() end
object:method(arg) ⇒ object.method(self, arg)
method({1, 2, 3}) ⇒ method{1, 2, 3}
11. Corona SDK
●
Android, iOS, Windows Phone, Windows, OS X
●
Разработка на Windows и OS X
●
Только 2D (2.5D)
●
Lua
●
Быстрый и удобный симулятор
●
Без запуска Xcode
12. Corona SDK
●
Ядро на С++ и OpenGL
●
Objective-C и Java обёртки
●
Lua только на высоком уровне
История языка начинается в Бразилии в 1993 году. Создавался изначально язык для внутреннего использования одной нефтяной компанией. В основном это была работа с данными, числами. Валидация данных, составление отчётов, расчёт каких-то своих значений. То есть с самого начала создания языка у него уже были пользователи помимо самих разработчиков и реальныеи кейсы использования. Как видите изначально язык нацеливался на удобство для пользователей.
В 1998 году выходит игра Grim Fandango, одна из моих любимых. Один из программистов в начале её разработки заинтересовался в Lua и предложил компании его использовать вместо их старого языка. Они остались крайне довольны результатом. Это первое использование языка в таком крупном игровом проекте. С тех пор Lua ещё не раз использовался для игр и получил некий статус языка программирования для создания игр.
Из современных програм ещё можно отметить Adobe Lightroom, львиная его часть также написана на Lua.
История языка начинается в Бразилии в 1993 году. Создавался изначально язык для внутреннего использования одной нефтяной компанией. В основном это была работа с данными, числами. Валидация данных, составление отчётов, расчёт каких-то своих значений. То есть с самого начала создания языка у него уже были пользователи помимо самих разработчиков и реальныеи кейсы использования. Как видите изначально язык нацеливался на удобство для пользователей.
В 1998 году выходит игра Grim Fandango, одна из моих любимых. Один из программистов в начале её разработки заинтересовался в Lua и предложил компании его использовать вместо их старого языка. Они остались крайне довольны результатом. Это первое использование языка в таком крупном игровом проекте. С тех пор Lua ещё не раз использовался для игр и получил некий статус языка программирования для создания игр.
Из современных програм ещё можно отметить Adobe Lightroom, львиная его часть также написана на Lua.
Таблицы это святой грааль языка. На таблицах держится весь Lua мир.