История изменений
Исправление 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 сяк.
Ну да так можно сделать, но не нужно.