CE相关

One 发布于 4 天前 58 次阅读


以下函数均以lua语法为基础且只在CE中可用

内存读写
函数返回值说明
readInteger(address)4 字节integer读取 4 字节值
writeInteger(address, value)-写入 4 字节整数
readQword(address)8 字节integer读取 8 字节值
writeQword(address, value)-写入 8 字节整数
readFloat(address)float读取 32 位浮点
writeFloat(address, value)-写入 32 位浮点
readDouble(address)double读取 64 位浮点
writeDouble(address, value)-写入 64 位浮点
模块与基址操作
函数返回值说明示列
getAddress(name)address将模块+偏移字符串解析为地址base = getAddress("GameAssembly.dll+03426FC0")
getAddressSafe(name)address or nil安全解析,不存在返回 nilbase = getAddressSafe("GameAssembly.dll+03426FC0")
enumModules()table返回当前进程模块名列表mods = enumModules()
getModuleSize(name)number获取模块大小size = getModuleSize("GameAssembly.dll")
定时器和循环监控
函数返回值说明示例
createTimer(owner)Timer 对象创建定时器t = createTimer(nil)
timer.Interval-定时器触发间隔t.Interval = 1000
timer.OnTimer-定时器触发时执行t.OnTimer = function() print("tick") end
timer.destroy()-销毁定时器t.destroy()
timer.Enabledboolean启用 / 暂停定时器t.Enabled = true/false
控制台输入输出
函数返回值说明示例
print(str)-输出print("已修改")
messageDialog(text, type, buttons)-弹窗提示messageDialog("修改成功", mtInformation, mbOK)
io.read()string从控制台读取用户输入line = io.read()
热键
函数返回值说明示例
createHotkey(fn,VK_F1)Hotkey对象创建热键并绑定函数hk = createHotkey(function() print("F1!") end, VK_F1)
hk.destroy()-销毁热键hk.destroy()
hk.setKeys(VK_F2)-修改绑定按键hk.setKeys(VK_F2)
hk.getKeys()table获取当前热键绑定的按键数组print(hk.getKeys()[1])
hk.doHotkey()-手动触发热键函数(相当于用户按下热键)hk.doHotkey()
unregisterAllHotkeys()-注销所有热键unregisterAllHotkeys()
线程
函数返回值说明
createThread(function)-在后台执行,不阻塞主线程
targetIs64Bit()boolean判断附加进程是否为 64 位
getOpenedProcessID()integer获取当前附加进程 PID
此作者没有提供个人介绍。
最后更新于 2025-11-06