jjzjj

luasocket

全部标签

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

当我使用localsocket=require("socket.core")它工作正常,dll位于“dir/socket/core.dll”但是当我将dll移动到say时“dir/folder/core.dll”并使用localsocket=require("folder.core.")它返回已找到,但无法在folder.core中找到特定模块。我如何在socket.core要求之外使用Luasocket?谢谢! 最佳答案 如果您想要require("socket.core"),共享库(dll)必须有一个名为luaopen_sock

c++ - 调试嵌入式 Lua 5.2.2 代码

如何调试嵌入在我的C++应用程序中的Lua5.2.2代码?我已经看过这个question并且其中提供的所有IDE都处理5.1及更低版本,当我尝试将它们与5.2.2一起使用时,它们会崩溃。 最佳答案 您应该能够使用ZeroBraneStudio调试您的应用程序通过关注instructionsforLua5.2debugging.请注意,您需要针对Lua5.2编译luasocket。(您看到的崩溃可能是因为您的应用程序加载了针对Lua5.1编译的luasocket,而后者又加载了Lua5.1DLL或无法找到所需的符号。)如果您不想编译l

windows - 有没有兼容lua 5.2.1的lua套接字库?

正如标题所说,我需要一个与Lua5.2.1兼容的Windowsluasocket库。 最佳答案 luasocket已移植到5.2。见https://github.com/diegonehab/luasocket/tree/unstable 关于windows-有没有兼容lua5.2.1的lua套接字库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12040601/

tcp - 如何检查非阻塞 luasocket 客户端是否丢失了连接?

我正在为OBS编写一个Lua脚本,它通过TCP连接不断地从ProPresenter(另一个程序)接收数据。我使用LuaSocket库建立连接,并按预期获得数据。问题是,当我关闭ProPresenter时,我无法让我的脚本注册连接已关闭,同时我将luasocket超时设置为0(因为它是非阻塞连接)。我需要脚本始终处于非阻塞状态,否则它会导致所有OBS停滞并且帧率降至1以下...但是,如果我将超时设置为例如。1秒,luasocket注册连接关闭没有问题,并根据this例如,当超时为0时它也应该工作。但显然它没有,我怀疑这是因为该示例使用了旧版本的Luasocket,而最新版本可能已经更改。

tcp - lua创建TCP客户端报错

我正在尝试在lua中创建TCP客户端localhost,port=HOST,PORTlocalsocket=require("socket")client=socket.tcp();client:connect(host,port);client:send("HelloUser");这工作正常但是当我添加whiletruedolocals,status,partial=client:receive()print(sorpartial)ifstatus=="closed"thenbreakendend要从套接字读取数据,它会阻止代码的全部执行。 最佳答案

windows - 如何在 luasocket 3 中使用 Lua 5.2

我正在尝试编译luasocket3我在GitHub上找到了lua5.2.问题是,我不确定如何将Lua与luasocket绑定(bind)在一起。我是否需要将luasocket编译为DLL,然后在lua代码的某处引用,或者我应该从lua控制台调用它? 最佳答案 尝试使用luarocks安装它.如果您没有luarocks,请按照网站上的说明进行安装。然后从luasocketrepo下载rockspec文件(luasocket-scm-0.rockspec)并运行$luarocksinstall*pathtotherockspecfile

networking - luasocket 的 settimeout() 是如何工作的?

我有以下代码:functionServer:run()print("Running.")self.running=truewhileself.runningdoifself.client==nilthenself.client=self.socket:accept()print("Clientconnected.")self.client:settimeout(10)endlocalline,err=self.client:receive()iferrthenprint("Error:"..err)elseifline=="quit"thenprint("Quitting.")self

sockets - 如何检查 luasocket 库中的套接字是否关闭?

我正在用Lua编程语言写一个服务器,网络层是基于LuaSocket.而且我在其引用手册中找不到任何检测套接字是否关闭的方法,除非尝试从中读取数据(调用时它将返回nil和字符串'close')。我的代码是这样的:localsocket=require'socket'localserver=socket.tcp()localport=9527server:bind('*',port)localstatus,errorMessage=server:listen()ifstatus==1thenprintf('Serverislaunchedsuccessfullyonport%u',port

c - LuaSocket、Lua 5.2 和 Redis

有没有人能够让这些一起工作?我的5.2运行良好,它可以找到lua-redis(redis.lua),但是它无法加载套接字模块,我似乎无法使用lua(LuaSocket版本2.0.2)。任何人有任何提示可以使它正常工作吗?我已经尝试制作luasocket,但是它完全失败了,我假设这是由于我的lua版本5.2。答案只是恢复到lua5.1,还是有其他我不知道的修复方法? 最佳答案 与许多Lua库一样,当前版本的LuaSocket不支持Lua5.2。对于Lua,版本第二位数字的变化表示主要版本,并且不保持向后兼容性(除了在某些情况下通过编译