sách gpt4 ai đã đi

windows - LuaSocket 套接字/core.dll 需要的位置?

In lại 作者:可可西里 更新时间:2023-11-01 09:49:15 28 4
mua khóa gpt4 Nike

当我使用

local socket = require("socket.core")

它工作正常,dll 位于“dir/socket/core.dll”但是当我将 dll 移动到 say 时

“dir/folder/core.dll”并使用

local socket = require("folder.core.")

它返回已找到,但无法在 folder.core 中找到特定模块。

我如何在 socket.core 要求之外使用 Luasocket?

Cảm ơn!

1 Câu trả lời

如果您想要require("socket.core"),共享库 (dll) 必须有一个名为 luaopen_socket_core 的导出函数(LuaSocket 库有)。因此,它总是需要被调用为 require("socket.core").

如果要将 DLL 移动到其他文件夹,则必须修改 package.cpath ,其中包含将要检查的文件模式。

假设您要将 LuaSocket 二进制文件移动到文件夹。您必须将二进制文件放在 folder/socket/core.dll 中,并在调用 require 之前修改 package.cpath:

package.cpath = package.cpath .. ';folder/?.dll'
local socket = require('socket.core')

? 表示传递给 require 的名称转换为文件路径:。 ->/,即 socket.core -> socket/core.

关于windows - LuaSocket 套接字/core.dll 需要的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244380/

28 4 0
可可西里
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com