Подскажите пожалуйста, что в этом коде делает _Window и чем она отличается от Window?
Это код из Главы 5.3. книги Иерусалимскиса Программирование на Луа.
Речь идёт про именованные аргументы.
Перед приведённым кодом идёт текст:

| Код |
|---|
function Window (options)
-- проверка обязательных опций
if type(options.title) ~= "string" then
error("no title")
elseif type(options.width) ~= "number" then
error("no width")
elseif type(options.height) ~= "number" then
error("no height")
end
-- everything else is optional
_Window(options.title,
options.x or 0, -- значение по умолчанию
options.y or 0, -- значение по умолчанию
options.width, options.height,
options.background or "white", -- по умолчанию
options.border -- по умолчанию false (nil)
)
end |
Речь идёт про именованные аргументы.
Перед приведённым кодом идёт текст:
