Подскажите пожалуйста, что в этом коде делает _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 |
Речь идёт про именованные аргументы.
Перед приведённым кодом идёт текст: