当我在终端中运行代码时,
local function main()
local socket = require ("socket.http")
end
main()
我收到此错误/消息:找不到模块“socket.http”:
no field package.preload['socket.http']
no file '/usr/local/share/lua/5.2/socket/http.lua'
no file '/usr/local/share/lua/5.2/socket/http/init.lua'
no file '/usr/local/lib/lua/5.2/socket/http.lua'
no file '/usr/local/lib/lua/5.2/socket/http/init.lua'
no file './socket/http.lua'
no file '/usr/local/lib/lua/5.2/socket/http.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './socket/http.so'
no file '/usr/local/lib/lua/5.2/socket.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './socket.so'
我正在 Windows 中使用 lua,但我不知道如何实现它。 我想使用 LuaSocket 从 http 存储库获取图像,然后获取其 base64 编码,无需下载图像。对于文件系统中的图像,此解决方案有效:
dofile("C:\\Users\\se47596\\Desktop\\LUA\\prueba2\\src\\Base64.lua")
imagen = "C:\\Users\\se47596\\Desktop\\LUA\\prueba2\\src\\pruebaAsyncOCR.png"
local function main()
imfh = io.open(imagen,'rb')
imblob = imfh:read('*a')
imfh:close()
print("ImageData="..enc(imblob))
end
main()
我应该将哪些文件导入到我的 Eclipse 项目中?我看到了这些操作,但我不知道如何使用它们...
--package.path = "./lua/modules/?.lua"
--package.cpath = "./lua/modules/?.dll"
--local socket = require ("socket")
我应该如何构建我的项目?至少我有这个:
我的项目文件夹
|__src
|__Base64.lua
|__main.lua
你能帮我一下吗?我想从Lua解释器中证明这一点。我也看到了这些解决方案,但我无法让它在我的 Eclipse 项目中工作,也许我需要前面的步骤。 我需要创建一个库吗?在这种情况下我该怎么做?
http://w3.impa.br/~diego/software/luasocket/installation.html http://luarocks.org/
最诚挚的问候!
最佳答案
第一个错误看起来像是您在 Linux 中运行?
您是否已成功安装LuaSockets?它是用 C 语言编写的,因此您需要一个编译器来安装它。这可以在 Microsoft 开发人员工具中找到。您还可以使用 cygwin。
或者,如果您安装了 mingw,您可以先下载: https://github.com/pkulchenko/ZeroBraneStudio/blob/master/build/build-win32.sh
然后你可以运行:
bash ./build-win32.sh lua luasocket
关于eclipse - Windows 中的 LuaSocket - 如何在 Eclipse 项目中安装和使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167737/