使用lua

时间:2016-04-13 06:53:21

标签: lua torch

我是lua的新手,最近在与Torch一起学习DL。 我按照说明安装了火炬:http://torch.ch/docs/getting-started.html#_并使用luarocks install添加了一些包。然后我写了一个测试文件:

require 'torch'
require 'nn'

--[[do something]]

lua test.lua(Ubuntu 14.04)一起运行时,错误如下:

  

错误加载模块' libpaths'从文件   ' /home/user1/torch/install/lib/lua/5.1/libpaths.so' ;:     /home/user1/torch/install/lib/lua/5.1/libpaths.so:undefined symbol:   luaL_register

路径设置似乎有问题。但是,当我使用命令th运行测试时,它工作正常。 我搜索并检查了这些答案:Error loading module (Lua) Torch7 Lua, error loading module 'libpaths' (Linux) 虽然没有完全回答我的问题 所以我想知道错误究竟来自哪里,以及如何解决它。即使我可以使用火炬th

ADD: 我发现原因可能是API luaL_register在版本5.2中不支持,这是我正在使用的,而th在ver 5.1中调用lua shell?这是否意味着我只能使用th来运行我的文件?

1 个答案:

答案 0 :(得分:3)

你可能正在使用你的系统Lua(可能是5.2版本),但是Torch需要它附带的LuaJIT。以luajit test.lua运行您的脚本(可能在/home/user1/torch/install/bin/luajit中)。