2017-04-10 12 views
0

私はUbuntu 16.04にインストールされたEclipse Lunaでluasocketを使ってLua 5.1を使用しようとしています。Eclipseでluasocketを使用するとエラー(Ubuntu 16.04)

私はすでにLuaの5.1インストールとLuaSocket 3.0-RC1と私は、コマンドライン(LUA main.lua)からこのプログラムを実行することができました:

print(_VERSION) 
print("Path: "..package.path..'\nCPATH: '..package.cpath) 
socket = require("socket") 
print(socket._VERSION) 

と結果は次のとおりです。

$ lua main.lua 
Lua 5.1 
Path: ./?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;/usr/local/lib/lua/5.1/?.lua;/usr/local/lib/lua/5.1/?/init.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua 
CPATH: ./?.so;/usr/local/lib/lua/5.1/?.so;/usr/lib/x86_64-linux-gnu/lua/5.1/?.so;/usr/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so 
LuaSocket 3.0-rc1 

しかし、私はインストールLuaのプラグインで日食使用して同じプログラムを実行しようとすると、私はこれを取得:

Lua 5.1 
Path: ;./?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;/usr/local/lib/lua/5.1/?.lua;/usr/local/lib/lua/5.1/?/init.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/media/meslin/16E65872E6585459/Users/meslin/Google Drive/workspace-desktop-ubuntu/Lua Alo Mundo/src/?.lua;/media/meslin/16E65872E6585459/Users/meslin/Google Drive/workspace-desktop-ubuntu/Lua Alo Mundo/src/?/init.lua;/media/meslin/16E65872E6585459/Users/meslin/Google Drive/workspace-desktop-ubuntu/Lua Alo Mundo/src/?.luac;/media/meslin/16E65872E6585459/Users/meslin/Google Drive/workspace-desktop-ubuntu/Lua Alo Mundo/src/?/init.luac; 
CPATH: ./?.so;/usr/local/lib/lua/5.1/?.so;/usr/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so 
Exception in thread "main" com.naef.jnlua.LuaRuntimeException: error loading module 'socket.core' from file '/usr/local/lib/lua/5.1/socket/core.so': 
/usr/local/lib/lua/5.1/socket/core.so: undefined symbol: lua_gettop 
    at com.naef.jnlua.LuaState.lua_pcall(Native Method) 
    at com.naef.jnlua.LuaState.call(LuaState.java:555) 
    at org.eclipse.ldt.support.lua51.internal.interpreter.JNLua51Launcher.run(JNLua51Launcher.java:128) 
    at org.eclipse.ldt.support.lua51.internal.interpreter.JNLua51Launcher.main(JNLua51Launcher.java:143) 

任意のIDEをとして?私を助けてくれますか?

アレクサンドル

答えて

0

は、同じ問題がいくつかの時間前discussed on the lua maillistだったおかげで、そこの推薦があなたを助けている場合参照してください。

デフォルトでは、組み込みのLuaのVM(とLDT船がjnLuaに基づきます)そのマシンにLuaをインストールする必要がなくても誰もが本当に素早くLuaスクリプトを走らせることができます。私は、あなたがPATHとCPATHを設定したやり方で、jnLua VM自体はもう見つからないと思います。

ローカルのネイティブVMに「ローカルインタープリタ」を設定することをお勧めします。 [1]を参照として使用できます。インタープリタを設定したら、起動設定を微調整して、組み込みのjnLuaスクリプトではなく、このインタプリタに対してスクリプトを起動できます。

+0

ありがとうPaul Kulchenko。できます!!! – Alex8752

関連する問題