April 29, 2025
Как в defold вызвать функцию из внешнего модуля?
импорт модуля
Создаем просто модуль module.lua в папке main
-- мой первый внешний модуль
local M = {}
function M.hello()
print('hello')
end
return M
-- Дальше в другом скрипте, допустим main.gui_script
—- подключаем, main - папка, module - название файла
local module = require('main.module')
function init(self)
— и вызываем нашу функцию
module.hello()
endсоздаем класс и импорт его
-- создаем класс module.lua
local M = {}
M.__index = M
function M.new(name)
local self = setmetatable({ name = name }, M)
return self
end
function M:greet()
print('Hello, '..self.name)
end
return M
-- подключаем в другом файле
local Persone = require('main.module')
function init(self)
local p = Persone.new('Alice')
p:greet()
end