1

我最近一直在与 Love2d 合作构建康威的生命游戏实施。

我真的很喜欢这个框架,但我一直无法弄清楚如何模块化我的代码,我觉得这对于稳固的代码结构至关重要。

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

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

谢谢!

4

2 回答 2

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
于 2012-03-12T21:49:58.160 回答
-1

Lua 支持模块。这是使用它们的教程http://lua-users.org/wiki/ModulesTutorial

于 2012-03-12T19:27:25.433 回答