如何将 Torch 类拆分为多个 Lua 文件

最近我帮助开发了 Torch 的一个数据框架包。随着代码基础的迅速增长,有必要将类分成多个部分以便更好地组织和跟进(问题#8)。

一个简单的测试类将是一个放在测试包的根文件夹中的_test.lua_文件:

test = torch.class('test')
function test:__init()
  self.data = {}
end

function test:a()
  print("a")
end

function test:b()
  print("b")
end

现在,这个类的rockspec将会是这样的:

package = "torch-test"
 version = "0.1-1"
 source = {
    url = "..."
 }
 description = {
    summary = "一个测试类",
    detailed = [[
       仅作为示例
    ]],
    license = "MIT/X11",
    maintainer = "Jon Doe"
 }
 dependencies = {
    "lua~>5.1",
    "torch>=7.0",
 }
 build = {
  type = 'builtin',
  modules = {
      ["test"] = 'test.lua',
  }
 }
点赞