在Windows中使用LuaSocket - 如何在Eclipse项目中安装和使用它

当我在终端中运行我的代码时,

` 本地功能主要() 本地插座=需要(“插座”。http”) 结束 主要() `

我收到此错误/消息:找不到模块'socket.http':

`` ` 不要领包.preload ['socket.http'] 没有文件'/ usr / local / share / lua / 5.2 /插座/ http.lua' 没有文件'/ usr / local / share / lua / 5.2 /插座/ http / init.lua' 没有文件'/ usr / local / lib / lua / 5.2 /插座/ http.lua' 没有文件'/ usr / local / lib / lua / 5.2 /插座/ http / init.lua' 没有文件'。/插座/ http.lua' 没有文件'/ usr / local / lib / lua / 5.2 /插座/ http.so' 没有文件'/ usr / local / lib / lua / 5.2 / loadall.so' 没有文件'。/插座/ http.so' 没有文件'/ usr / local / lib / lua / 5.2 / socket.so' 没有文件'/ usr / local / lib / lua / 5.2 / loadall.so' 没有文件'。/插座/ so'

`` `

我正在Windows中使用lua,我不知道如何实现这一点。 我想使用LuaSocket从http存储库获取图像,然后获得其Base64编码,而不下载图像。对于文件系统中的图像,此解决方案有效:

` 执行文件(“C:\ Users \ se47596 \桌面\ LUA \ prueba2 \ src \ Base64.lua”) imagen =“C:\ Users \ se47596 \桌面\ LUA \ prueba2 \ src \ pruebaAsyncOCR.png” 本地功能主要() imfh = io.open(imagen,'rb') imblob = imfh:read('* a') imfh:close() print(“ImageData =”..enc(imblob)) 结束 主要() `

我应该导入哪些文件到我的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/

最好的问候!

点赞
用户1971368
用户1971368

第一个错误看起来像是你在 Linux 上运行?

你成功安装了 LuaSockets 吗?它是用 C 写的,因此你需要一个编译器来安装它。可以在微软开发人员工具中找到。你也可以使用 cygwin。

或者,如果你已经安装了 mingw,你可以先下载: https://github.com/pkulchenko/ZeroBraneStudio/blob/master/build/build-win32.sh

然后你可以运行:

bash ./build-win32.sh lua luasocket
2013-06-18 22:12:33
用户4133582
用户4133582

我可以按照以下方法来构建它们:

(1)像这样在 build-win32.sh 中替换 gcc/g++:

 GCC = x86_64-w64-mingw32-gcc
 GPP = x86_64-w64-mingw32-g++
 #gcc $ BUILD_FLAGS
 $GCC $ BUILD_FLAGS

(2)apt-cyg cmake unzip mingw64-x86_64-gcc-g++

(3)bash ./build-win32.sh lua luasocket

2018-12-14 02:48:28