所以我得到了一个带键盘的新键盘。 (热键)我不熟悉lua ... 所以有人能给我一个非常简单的命令让我的电脑进入睡眠状态吗?请?
if gkey == 7 and mkey == 1 then
if event == "G_PRESSED" then
end
end
gkeys 所以gkey是按下的键,mkey是它使用的集合。我最多可以有54个不同的脚本/宏。 我想知道在最后一次'然后'所以我的电脑就睡了。
提前了 编辑1: 得到了这个: if gkey == 1 and mkey == 3 then
if event == "G_PRESSED" then
execute("rundll32.exe powrprof.dll,SetSuspendState 0,1,0");
end
end
错误是:[string" LuaVM"]:40:尝试调用全局'执行'(零值)
并且使用os.execute我收到此错误:
[string" LuaVM"]:40:尝试索引全球' os'(零值)
最终答案:gseries键盘不可能。使用快捷方式
答案 0 :(得分:1)
鉴于您的代码段中引用了G-keys
和G_PRESSED
,我假设您拥有一个Logitech G系列键盘。可以对这些键盘进行编程,以便某些键使用自定义Lua 5.1解释器运行Lua脚本。该文档包含在Logitech的游戏软件程序中。
根据文档,仅支持部分标准库函数:string
,math
和table
可用。但是,io
,os
和debug
库不可用。
所以我怀疑你是否能让你的电脑进入睡眠状态。
答案 1 :(得分:0)
编辑以响应OP编辑:您有权访问的Lua库删除了os
库,因此您可能无法让计算机直接睡眠。
通过编写侦听调试消息的内容可能有间接的方法来执行此操作,您可以使用OutputDebugMessage生成调试消息。这是一个Team Speak插件。但它现在可能超出了你的编程能力,远远超出了Stackoverflow帖子的范围来解释。
您可以使用os.execute
从Lua运行可执行文件。
如果你google" Windows睡眠命令行"你会得到another Stackoverflow post,它显示了两种方法。一个要求你关闭休眠,另一个要求你下载一个额外的工具(PsShutdown)。
假设您已经下载了PsShutdown并将其放在PATH中的某个位置,那么您可以使用以下方法让计算机休眠:
os.execute('psshutdown -d -t 0')