luaj没有';找不到。所以模块

luaj没有';找不到。所以模块,lua,torch,luaj,Lua,Torch,Luaj,我用Java编写了一个GUI,并使用lua脚本使用神经网络计算图像的一些值。因此,lua脚本需要来自torch7的一些模块。 到目前为止,它找到了包含init.lua文件的模块。但是,当模块只有.so文件时,它会失败。其中一个init.lua文件中需要该模块。 在我需要脚本中的模块之前,我将新的package.path和package.cpath设置为LUA_path和LUA_cpath,因为luaj只使用默认路径,而默认路径不起作用 我认为这是一个LuaJ问题,因为当我在终端中使用lua sc

我用Java编写了一个GUI,并使用lua脚本使用神经网络计算图像的一些值。因此,lua脚本需要来自torch7的一些模块。 到目前为止,它找到了包含init.lua文件的模块。但是,当模块只有.so文件时,它会失败。其中一个init.lua文件中需要该模块。 在我需要脚本中的模块之前,我将新的package.path和package.cpath设置为LUA_path和LUA_cpath,因为luaj只使用默认路径,而默认路径不起作用

我认为这是一个LuaJ问题,因为当我在终端中使用lua script_name.lua运行脚本时,它工作得很好

package.path = package.path .. ';/home/user/.luarocks/share/lua/5.1
/?.lua;/home/user/.luarocks/share/lua/5.1/?/init.lua;/home/user/torch
/install/share/lua/5.1/?.lua;/home/user/torch/install/share/lua/5.1
/?/init.lua;./?.lua;/home/user/torch/install/share/luajit-2.1.0-
beta1/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1
/?/init.lua'

package.cpath = '/home/user/torch/install/lib/?.so;/home/user/.luarock
/lib/lua/5.1/?.so;/home/user/torch/install/lib/lua/5.1/?.so;./?.so;
/usr/local/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so'

require 'torch'
require 'nn'
require 'image'
错误消息如下所示:

exception in thread "main" org.luaj.vm2.LuaError: @/home/user/torch/install/share/lua/5.1/paths/init.lua:1 module 'libpaths' not found: libpaths
no field package.preload['libpaths']
libpaths.lua
/home/user/.luarocks/share/lua/5.1/libpaths.lua
/home/user/.luarocks/share/lua/5.1/libpaths/init.lua
/home/user/torch/install/share/lua/5.1/libpaths.lua
/home/user/torch/install/share/lua/5.1/libpaths/init.lua
./libpaths.lua
/home/user/torch/install/share/luajit-2.1.0-beta1/libpaths.lua
/usr/local/share/lua/5.1/libpaths.lua
/usr/local/share/lua/5.1/libpaths/init.lua
no class 'libpaths'
我从java程序调用脚本:

public ScoreImage(){

    G_ = JsePlatform.standardGlobals();
    //G_.get("dofile").call( LuaValue.valueOf(changePath_));
    G_.get("dofile").call( LuaValue.valueOf(script_));

}
我使用Lua5.1是因为有些问题可以通过从Lua5.2更改为Lua5.1来解决。我有Ubuntu14.04LTS和Luaj3.0.1


我真的很感激任何帮助

LuaJ似乎没有能力加载dll文件和so文件。 您可能想了解jnlua:
LuaJ似乎没有能力加载dll文件和其他文件。 您可能想了解jnlua:

jnlua也存在同样的问题,问题可能是torch使用的是luajit而不是lua,我读到的与jnlua不兼容。jnlua也存在同样的问题,问题可能是torch使用的是luajit而不是lua,我读到的与jnlua不兼容。