LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

И ещё я сам ошибся

local Shape = require "shape" -- они забыли дописать это
-Circle = Shape:extend()
+local Circle = Shape:extend()

Если делать то одинаково, нам не надо Circle глобальный создавать.
Авторы там мудрили смотрите мол Rectangle так, а Circle сяк и именно по этому в конце небыло return у циркля.
Ну да так можно сделать, но не нужно, вернее если можно то для всего, а не запутывая это мол получаем из возврата через явное присвоение, а это молучаем по факту подгрузки модуля в глобальной области для всей прпограммы

Исправление LINUX-ORG-RU, :

И ещё я сам ошибся

local Shape = require "shape" -- они забыли дописать это
-Circle = Shape:extend()
+local Circle = Shape:extend()

Если делать то одинаково, нам не надо Circle глобальный создавать.
Авторы там мудрили смотрите мол Rectangle так, а Circle сяк и именно по этому в конце небыло return у циркля.
Ну да так можно сделать, но не нужно.

Исправление LINUX-ORG-RU, :

И ещё я сам ошибся

local Shape = require "shape" -- они забыли дописать это
-Circle = Shape:extend()
+local Circle = Shape:extend()

Если делать то одинаково, нам не надо Circle глобальный создавать.
Авторы там мудрили смотрите мол Rectangle так, а Circle сяк.
Ну да так можно сделать, но не нужно.

Исходная версия LINUX-ORG-RU, :

И ещё я сам ошибся

--! file: circle.lua
local Shape = require "shape" -- они забыли дописать это
-Circle = Shape:extend()
local Circle = Shape:extend()

Если делать то одинаково, нам не надо Circle глобальный создавать.
Авторы там мудрили смотрите мол Rectangle так, а Circle сяк.
Ну да так можно сделать, но не нужно.