2015-11-05 37 views
3

,我得到了錯誤信息:無法加載luafilesystem在Lua

error loading module 'lfs' from file '/usr/lib64/lua/5.1/lfs.so': 
/usr/lib64/lua/5.1/lfs.so:1: unexpected symbol near 'char(127)' 

這裏是代碼:

#!/usr/bin/lua 
package.path = package.path .. ";/usr/lib64/lua/5.1/?.so" 
require"lfs" 

,如果我在Lua執行代碼控制檯,它成功了; 如果我將lfs.so文件複製到與lua文件相同的目錄中,我也成功了。 我已經google了,但找不到解決方案。

+3

使用,而不是'package.cpath = package.cpath .. 「; /usr/lib64/lua/5.1/?.所以」' – hjpotter92

+0

@ hjpotter92它的作品,謝謝!順便說一句,你知道如何關閉在stackoverflow.com上的問題? –

回答

2

您正在加載C庫。對於C庫軟件包,要使用的路徑應該是package.cpath

package.path(用於書面lua模塊)package.cpath和(對於C語言編寫的 模塊)是其中的Lua查找模塊的地方。它們 是以分號分隔的列表,並且每個條目可以有?,其中 被替換爲模塊名稱。

(source)