Модульная структура кода в Lua - PullRequest
1 голос
/ 12 марта 2012

Недавно я работал с Love2d над созданием Конвея для Game of Life.

Мне действительно нравится этот фреймворк, но я не смог понять, как модулировать мой код, что, по моему мнению, имеет решающее значение для твердой структуры кода.

Что я хочу сделать, так это иметь возможность импортировать файл с различными функциями и иметь доступ к нему через мой основной файл lua. Я смог написать сценарии и запустить целые файлы, но не специальные функции.

Есть ли способ сделать это в Lua? Если да, то как?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 13 марта 2012

Вы можете использовать функцию require в LÖVE.Он работает аналогично тому, как он работает в Lua.

-- lib.lua

local lib = {} -- table to store the functions

function lib.inc(x)
  return x + 1
end

return lib

А вот как вам требуется это в другом файле (например, main.lua) и использовать его:

local lib = require('lib')

function love.load()
  print(lib.inc(1)) -- prints '2' in the terminal
end
0 голосов
/ 12 марта 2012

Lua поддерживает модули. Вот руководство по их использованию http://lua -users.org / wiki / ModulesTutorial

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...