Lua中的模块化代码结构

时间:2012-03-12 18:56:28

标签: lua modularity love2d

我最近一直在与Love2d合作建立Conway的生命游戏实施。

我非常喜欢这个框架,但是我还没有弄清楚如何模块化我的代码,我认为这对于可靠的代码结构至关重要。

我想要做的是能够导入一个具有不同功能的文件,并能够通过我的主lua文件访问它。我已经能够编写脚本并运行整个文件,但不能运行特定的功能。

Lua有办法做到这一点吗?如果是这样,怎么样?

谢谢!

2 个答案:

答案 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

的教程