Logitech G hub lua脚本,试图将整数转换为字符串


function OnEvent(event, arg)
--OutputLogMessage("Event: "..event.." Arg: "..arg.."n")
-- MP value: 34390, 31219
-- CC: 43405, 15670
-- OK: 36029, 36017
--if IsMouseButtonPressed(2) then
--  x, y = GetMousePosition()
--  OutputLogMessage("Mouse is at %d, %dn", x, y)
--end
i = 61
while IsMouseButtonPressed(5) do
MoveMouseTo(34390, 31219)
Sleep(100)
PressAndReleaseMouseButton(1)
Sleep(100)
PressAndReleaseKey("%d", i)
i = i + 1
OutputLogMessage(i)
Sleep(100)
PressAndReleaseKey(28)
Sleep(100)
MoveMouseTo(43405, 15670)
PressAndReleaseMouseButton(1)
Sleep(300)
end

我正在尝试将一个整数转换为字符串。我试过

PressAndReleaseKey(tostring(i))

但这并没有奏效。

我也试过

PressAndReleaseKey(i)

但这只是把它变成了一个扫描码;F3";顺便说一下

我想做的是让它点击一些东西,键入";61〃;,然后在循环中每次运行时将数字增加1。

尝试

i = 0x61; -- hexadecimal!!!
PressAndReleaseKey(string.char(i))

这可能会满足你的需求。


另一种方法是使用函数PressAndReleaseHidKey()-它对键盘键有更一致的代码:4-29表示字母a-z,30-39表示数字1234567890
例如,PressAndReleaseHidKey(4)PressAndReleaseKey("a")相同。

PressAndReleaseHidKeyPressHidKeyReleaseHidKey:接受的参数的完整列表

hidcode描述
0x00保留(未显示事件)(不是物理密钥)
0x01键盘错误回滚(不是物理键)
0x02键盘POST失败(不是物理键)
0x03键盘错误未定义(不是物理键)
0x04键盘a和a
0x05键盘b和b
0x06键盘c和c
0x07键盘d和d
0x08键盘e和e
0x09键盘f和f
0x0A键盘g和g
0x0B键盘h和h
0x0C键盘i和i
0x0D键盘j和j
0x0E键盘k和k
0x0F键盘l和l
0x10键盘m和m
0x11键盘n和n
0x12键盘o和o
0x13键盘p和p
0x14键盘q和q
0x15键盘r和r
0x16键盘s和s
0x17键盘t和t
0x18键盘u和u
0x19键盘v和v
0x1A键盘w和w
0x1B键盘x和x
0x1C键盘y和y
0x1D键盘z和z
0x1E键盘1和
0x1F键盘2和@
0x20键盘3和#
0x21键盘4和$
0x22键盘5和%
0x23键盘6和^
0x24键盘7和&
0x25键盘8和*
0x26键盘9和(
0x27键盘0和)
0x28键盘返回(ENTER)
0x29键盘退出
0x2A键盘退格
0x2B键盘选项卡
0x2C键盘空格键
0x2D键盘-和_
0x2E键盘=和+
0x2F键盘[和{
0x30键盘]和}
0x31键盘\和
0x32键盘非US#和~
0x33键盘;和:
0x34键盘'和">
0x35键盘抑音符和颚化符
0x36键盘,以及<
0x37键盘。并且>
0x38键盘/和
0x39键盘大写锁定
0x3A键盘F1
0x3B键盘F2
0x3C键盘F3
0x3D键盘F4
0x3E键盘F5
0x3F键盘F6
0x40键盘F7
0x41键盘F8
0x42键盘F9
0x43键盘F10
0x44键盘F11
0x45键盘F12
0x46键盘打印屏幕
0x47键盘滚动锁定
0x48键盘暂停
0x49键盘插入
0x4A键盘主页
0x4B键盘翻页
0x4C键盘删除
0x4D键盘端
0x4E键盘向下翻页
0x4F键盘右箭头
0x50键盘左箭头
0x51键盘向下箭头
0x52键盘上箭头
0x53键盘号码锁定和清除
0x54键盘/
0x55键盘*
0x56键盘-
0x57键盘+
0x58键盘输入
0x59键盘1和结束
0x5A键盘2和向下箭头
0x5B键盘3和PageDn
0x5C键盘4和左箭头
0x5D键盘5
0x5E键盘6和右箭头
0x5F键盘7和主页
0x60键盘8和上箭头
0x61键盘9和PageUp
0x62键盘0和插入
0x63键盘。和删除
0x64键盘非US|
0x65键盘应用程序(上下文菜单键)
0x66键盘电源(不是物理键)
0x67键盘=
0x68键盘F13
0x69键盘F14
0x6A键盘F15
0x6B键盘F16
0x6C键盘F17
0x6D键盘F18
0x6E键盘F19
0x6F键盘F20
0x70键盘F21
0x71键盘F22
0x72键盘F23
0x73键盘F24
0x74键盘执行
0x75键盘帮助
0x76键盘菜单
0x77键盘选择
0x78键盘停止
0x79再次输入键盘
0x7A键盘撤消
0x7B键盘剪切
0x7C键盘复制
0x7D键盘粘贴
0x7E键盘查找
0x7F键盘静音
0x80键盘音量增大
0x81键盘音量降低
0x82键盘锁定大写锁定
0x83键盘锁定数字锁定
0x84键盘锁定滚动锁定
0x85键盘逗号(巴西".")
0x86键盘等号(在AS/400键盘上)
0x87国际键盘1(巴西"/"one_answers"?",汉字)
0x88国际键盘2
0x89国际键盘3
0x8A国际键盘4
0x8B国际键盘5
0x8C国际键盘6
0x8D国际键盘7(双字节/单字节)
0x8E国际键盘8
0x8F国际键盘9
0x90键盘LANG1(朝鲜文/英语、朝鲜语)
0x91键盘LANG2(朝鲜文,朝鲜文)
0x92键盘LANG3(片假名、日语)
0x93键盘LANG4(平假名,日语)
0x94键盘LANG5(Zenkaku/Hankaku,日语)
0x95键盘语言6
0x96键盘LANG7
0x97键盘语言8
0x98键盘语言9
0x99键盘交替擦除
0x9A键盘系统请求/注意
0x9B键盘取消
0x9C键盘清除
0x9D键盘前置
0x9E键盘返回
0x9F键盘分隔符
0xA0键盘输出
0xA1键盘操作
0xA2键盘再次清除
0xA3键盘CrSel/Props
0xA4键盘输出
0xA5(保留)
0xA6(保留)
0xA7(保留)
0xA8(保留)
0xA9(保留)
0xAA(保留)
0xAB(保留)
0xAC(保留)
0xAD(保留)
0xAE(保留)
0xAF(保留)
0xB0键盘00
0xB1键盘000
0xB2千位分隔符(取决于区域设置的符号)
0xB3十进制分隔符(取决于区域设置的符号)
0xB4货币单位(取决于区域设置的符号)
0xB5货币子单位(取决于区域设置的符号)
0xB6键盘(
0xB7键盘)
0xB8键盘{
0xB9键盘}
0xBA键盘选项卡
0xBBKeypad Backspace
0xBC键盘A
0xBD键盘B
0xBE键盘C
0xBF键盘D
0xC0键盘E
0xC1键盘F
0xC2键盘异或
0xC3键盘^
0xC4键盘%
0xC5键盘<
0xC6键盘>
0xC7键盘&
0xC8键盘&amp
0xC9键盘
0xCA键盘
0xCB键盘:
0xCC键盘#
0xCD键盘空间
0xCE键盘@
0xCF键盘
0xD0键盘内存存储
0xD1键盘内存调用
0xD2键盘内存清除
0xD3键盘内存添加
0xD4键盘内存减法
0xD5键盘内存倍增
0xD6键盘内存分割
0xD7键盘+/-
0xD8键盘清除
0xD9键盘清除输入
0xDA键盘二进制
0xDB键盘八进制
0xDC键盘小数
0xDD键盘Dexadecimal
0xDE(保留)
0xDF(保留)
0xE0键盘左键控制
0xE1键盘左移
0xE2键盘左键Alt
0xE3键盘左侧GUI(左赢)
0xE4键盘右键控制
0xE5键盘右移
0xE6键盘右键Alt
0xE7键盘右侧GUI(右胜利)

相关内容

  • 没有找到相关文章

最新更新