我最近一直在与 Love2d 合作构建康威的生命游戏实施。
我真的很喜欢这个框架,但我一直无法弄清楚如何模块化我的代码,我觉得这对于稳固的代码结构至关重要。
我想要做的是能够导入一个具有不同功能的文件,并能够通过我的主 lua 文件访问它。我已经能够编写脚本并运行整个文件,但不能运行特定的功能。
有没有办法在 Lua 中做到这一点?如果是这样,怎么做?
谢谢!
我最近一直在与 Love2d 合作构建康威的生命游戏实施。
我真的很喜欢这个框架,但我一直无法弄清楚如何模块化我的代码,我觉得这对于稳固的代码结构至关重要。
我想要做的是能够导入一个具有不同功能的文件,并能够通过我的主 lua 文件访问它。我已经能够编写脚本并运行整个文件,但不能运行特定的功能。
有没有办法在 Lua 中做到这一点?如果是这样,怎么做?
谢谢!
您可以在 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
Lua 支持模块。这是使用它们的教程http://lua-users.org/wiki/ModulesTutorial