gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:52:12 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com