Здравствуйте, wander, Вы писали:
W>Здравствуйте, Abyx, Вы писали:
A>> вы исходный код этого Lua видели?
W>А что там плохого? Пару примеров, если можно.
там плохо то, что Lua написан на С.
по этому там макросы. макросы вместо inline-функций, макросы вместо шаблонных функций, макросы для наследования, макросы для кусков кода (типа vmcase*)
в частности там есть интуитивно понятные вещи типа getfoo(x) = y;
еще там есть union'ы и switch'и, никакого полиморфизма
и конечно, там есть монолитный код, где каждая функция знает про половину Lua, god-структуры и god-функции
слои абстракции там есть, но только там где без них вообще никак, например для доступа к полям TValue в Lua 5.2