【问题标题】:Modular code structure in LuaLua中的模块化代码结构
【发布时间】:2012-03-29 05:00:43
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • requiredofile 在 Love2d 工作吗?

标签: lua modularity love2d


【解决方案1】:

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

【讨论】:

【解决方案2】:

您可以在 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

【讨论】:

  • 简洁且非常有用,这正是我想要的。谢谢!
  • 很高兴能帮上忙!你也可以在 LÖVE 论坛上问,那里的一些人不使用 SO。
猜你喜欢
  • 2012-12-11
  • 2017-03-24
  • 1970-01-01
  • 2012-08-06
  • 2019-04-28
  • 2010-12-22
  • 1970-01-01
  • 2016-11-15
  • 1970-01-01
相关资源
最近更新 更多