Итак, первое, что нам нужно узнать - ООП в Lua НЕТ!
Но не отчаивайтесь: синтаксических сахар данного языка позволяет создать некое подобие функционалу ООП.
Для начала создадим обычную таблицу (базовый класс):
Base = {}
Теперь добавим в нашу таблицу поле field:
""
Base.field = "text"
""…
Подстатья
3 4 730
Руководство по Lua
Статья
1 2 534
Краткий обзор синтаксиса скриптового языка программирования Lua.
Тем, кто уже имел дело с написанием кода на любом другом ЯП, будет достаточно просто.
Статья
15 20 499
30
Разбить бы статью под каты по блокам.
В таком виде было бы симпатичней.
Оу, я думал новая статья, а она 13 года
24
NazarPunk, я шесть лет назад писал в комментах под этой статьей что комменты в коде местами кривоваты)
30
prog, это же уровень памяти, а написано так, что можно подумать
s = 'one'
s = 'two'
print(s) --> one
24
NazarPunk, суть в том, что это разные строки лежащие по разному адресу в памяти - нельзя взять и поменять часть строки не получив новую строку по новому адресу на выходе.
30
Кто хочет конкретики, пусть читает документацию.
Тогда получается, что статьи не нужны)

Я кстати не понял вот этого
s = 'walternate'  --строки неизменны (нельзя переназначать) как в Рython'e
Хотя код ниже прекрасно исполняется
s = 'one'
s = function()
	return 'work'
end
print(s()) --> work
28
NazarPunk, область видимости вообще для языков тема общая. Да и сама статья не претендовала на что-то ого-го, просто чтобы влиться. Кто хочет конкретики, пусть читает документацию.
30
-- Следующее выражение подобно конструкции a?b:c в C/js:
С тернарным оператором в луа проблема

И не сказано про замыкания и области видимости.