我最近一直在与Love2d合作建立Conway的生命游戏实施。
我非常喜欢这个框架,但是我还没有弄清楚如何模块化我的代码,我认为这对于可靠的代码结构至关重要。
我想要做的是能够导入一个具有不同功能的文件,并能够通过我的主lua文件访问它。我已经能够编写脚本并运行整个文件,但不能运行特定的功能。
Lua有办法做到这一点吗?如果是这样,怎么样?
谢谢!
答案 0 :(得分:3)
您可以在LÖVE中使用require功能。它与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
答案 1 :(得分:-1)
Lua支持模块。以下是使用它们http://lua-users.org/wiki/ModulesTutorial
的教程