7

lua -e "print(package.path)"

./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib/lua/5.1/?.lua;/usr/ lib / lua / 5.1 /?/ init.lua

luajit -e "print(package.path)"

./?.lua;/usr/local/share/luajit-2.0.0-beta8/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1 /?/init.lua

luaのpackage.pathを追加してみましたが、サイコロはありません。LuaJITは岩を見つけることができないようです、それは奇妙です。ここで何をすればいいですか?

4

4 に答える 4

7

luarocksを使用してモジュールをインストールしたが、rootとしてではない require 'luarocks.loader' 場合は、モジュールを含める前に:を貼り付けてください。モジュールを含めると、エラーなしで含まれるはずです。

于 2011-07-24T19:38:57.493 に答える
2

2つの提案:

1. Install rocks as root to get them in /usr/local
2. Use ldconfig to update shared library cache

例:

e@eSammy:~$ sudo luarocks install lsqlite3
[sudo] password for e:
Installing http://luarocks.org/repositories/rocks/lsqlite3-0.8-1.src.rock...
...
lsqlite3 0.8-1 is now built and installed in /usr/local/ (license: MIT/X11)
e@eSammy:~$ sudo /sbin/ldconfig
[sudo] password for e:
e@eSammy:~$ rlwrap luajit
LuaJIT 2.0.0-beta8 -- Copyright (C) 2005-2011 Mike Pall. http://luajit.org/
JIT: ON CMOV SSE2 SSE3 ATOM fold cse dce fwd dse narrow loop abc fuse
> require 'lsqlite3'
> =sqlite3.version()
3.7.7.1
> os.exit()
e@eSammy:~$ 
于 2011-07-24T11:50:59.237 に答える
2

Macでは?走っていbrewますか?

インストールします。これは、次のようにエイリアスlua51でパッケージ化されています。luarocksluarocks-5.1

brew install luajit lua51
eval `luarocks-5.1 path --bin` # exports LUA_PATH, LUA_CPATH, PATH
luarocks-5.1 install socket
luajit -e 'print(require("socket"))'
于 2015-10-02T00:54:39.887 に答える
1

LuaJITをコンパイルする前に、src/luaconf.hでLUA_ROOTを/usr/localから/usrに変更します。

于 2011-07-25T03:51:24.940 に答える