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