草庐IT

lua_call

全部标签

windows - Lua for windows https 错误 : "%1 is not a valid Win32 application"

我有一个关于Lua和https的问题。我正在为支持Lua的路由器开发一些软件。不好的是这个路由器不支持调试。所以我一直在寻找Lua的IDE。我在Win764位操作系统上使用Lua开发工具和LuaForWindows。到目前为止,一切正常。但是现在我必须通过https调用一些url。路由器本身有一个包ssl.lua,你可以使用require("ssl.https")语句来使用这个包。但我想用Lua开发工具调试它。我正在搜索与Windows兼容的包,并找到了“Luasec”项目。如本帖“LuawiththeFreebaseAPI”中所述;我下载了Luasec.我已将ssl.lua和ssl文

VBA Excel Call和Run Breaking Backtracking

我正在制作一个带有许多不同潜艇的工作簿,为了避免用户意外激活删除表格代码的子,例如,我尝试将所有Subs私有化。现在,只能通过单击工作表上的按钮来激活我的潜艇,并且一切都按预期工作。当然,我的潜水艇试图在另一个模块中致电一个私人子。为了解决这个问题,我用了Application.Run而不是Call,这起作用了,还允许我从上一本子中调用一个变量的“sextsub”,这给了我一些我需要的灵活性,并且显然无法获得Call.例如。SubFirstSub()*SomethinggoingonApplication.Run"SecondSub",SomeVariableSubEndsubSubSecon

windows - 为什么不需要 `call` 从管道中涉及的被调用批处理脚本返回?

假设有一个批处理文件(调用者)执行另一个批处理文件(被调用者),需要使用call命令,以便在被调用者执行完成后返回给调用者。这是一个例子:caller.bat:echoCallinganotherscript...callcallee.batechoReturnedfromcallee...callee.bat(在同一位置):echoBeingcalledfromcaller...输出将是这样的(省略命令回显),表明执行按预期返回:Callinganotherscript...Beingcalledfromcaller...Returnedfromcallee...如果call命令在调

RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`解决方案

【问题描述】之前代码可以正常运行,后面扩充了数据集后,再在GPU跑深度学习训练模型的程序时报如下错误,但又没有提示CUDAoutofmemory。RuntimeError:CUDAerror:CUBLAS_STATUS_ALLOC_FAILEDwhencalling`cublasCreate(handle)`【解决办法1】将程序改在cpu上运行,发现可以正常运行,但是这个速度会非常慢,耗费时间会比较久。--devicecpu【解决办法2】尝试调小了训练模型时用的batchsize,可以正常运行。

windows - 在 Windows 中使用 lua os.execute 来启动一个程序,而不需要一闪而过的 CMD

我很高兴使用Lua在Windows系统中启动一个程序strProgram='"C:\\ProgramFiles\\PsPad\\PSPad.exe"'strCmd='start""'..strProgramos.execute(strCmd)这工作正常,启动程序和脚本完成。它是如何在几分之一秒内闪烁命令窗口的,有没有人有办法从Lua启动程序。 最佳答案 Lua的os.execute命令是基于C标准库的“shell”函数。在Windows中,此函数将始终创建一个命令窗口,并且它将始终暂停当前进程,直到窗口结束。后者也发生在Linux中

windows - lua套接字客户端

我正尝试从Lua套接字页面为套接字服务器示例制作一个简单的lua套接字客户端。虽然服务器部分可以,但我用telnet试过了。但是客户端不工作。localhost,port="127.0.0.1",100localsocket=require("socket")localtcp=assert(socket.tcp())tcp:connect(host,port);tcp:send("helloworld");它只是应该连接到它,发送一些数据并接收一些作为返回。有人可以帮我解决吗? 最佳答案 您的服务器可能每行接收一次。如receive

Windows native API : When and why use Zw vs Nt prefixed api calls?

在nativeAPI中,Microsoft为每个API调用导出两个版本,一个以Zw为前缀,一个以Nt为前缀,例如。ZwCreateThread和NtCreateThread。我的问题是这两个版本的调用之间有什么区别,什么时候以及为什么应该专门使用Zw或Nt?据我了解,Zw版本确保调用者驻留在内核模式下,而Nt则不然。我也想知道Zw和Nt前缀/缩写的具体含义?可以猜测Nt可能是指NT(新技术)Windows系列或Native(可能不是)?至于Zw,它代表什么吗? 最佳答案 更新:除了LarryOsterman的回答(你应该绝对阅读)之

windows - 创建独立的 Lua 可执行文件

有没有一种简单的方法可以从Lua脚本创建独立的.exe文件?基本上这将涉及链接Lua解释器和脚本。我相信这是可能的(PLTScheme允许以相同的方式创建独立的可执行文件),但究竟如何实现? 最佳答案 查看srlua.它做你需要的。它来自一位Lua作者。在这个地址上还有预编译的Windows二进制文件,所以我认为这对你来说会更容易。 关于windows-创建独立的Lua可执行文件,我们在StackOverflow上找到一个类似的问题: https://stac

redis - 是否阻止 lua 脚本 redis?

我为redis4使用简单的lua脚本:localresult={}localvcounters=redis.call("zrange","vcounters::"..date,0,-1,"withscores")locali=1whilei它是来自客户端脚本的替代zrange/scard命令,运行速度快4-5倍。但是这个脚本是否会阻止zadd命令? 最佳答案 是的,当脚本运行时,不会执行其他数据库命令(它们必须waituntilitisdone)。从好的方面来说,如果您需要它是原子的,那么脚本也不会与并发数据库更新交错(而从客户端发

lua - Lua 脚本上的 Jedis/Redis SocketTimeout 异常

我们正在使用lua脚本对数据库更新时的数据执行批量删除。Jedis使用管道执行lua脚本。localresult=redis.call('lrange',key,0,12470)fori,kinipairs(result)doredis.call('del',k)redis.call('ltrim',key,1,k)endtry(Jedisjedis=jedisPool.getResource()){Pipelinepipeline=jedis.pipelined();longlen=jedis.llen(table);Stringscript=String.format(DELETE