gg修改器怎么编写lua脚本

gg修改器怎么编写lua脚本,gg修改器编写Lua脚本的例子

  1. 从搜索冻结值的数10.搜索前7次的结果被冻结为8的值。
gg.searchNumber('10', gg.TYPE_DWORD)

local t = gg.getResults(7)

for i, v in ipairs(t) do

t[i].value = '8'

t[i].freeze = true

end

gg.addListItems(t)

 2. 脚本重新启动之间保存输入

```handlebars
local configFile = gg.getFile()..'.cfg'

local data = loadfile(configFile)

if data ~= nil then data = data() end

local input = gg.prompt({'Please input something'}, data)

if input == nil then os.exit() end

gg.saveVariable(input, configFile)
  1. 通过点击执行动作GG图标
function doAction()

local ret = gg.alert('Here some action', 'OK', 'Cancel', 'Exit')

if ret == 3 then os.exit() end -- exit from the script

end


gg.setVisible(false)

while true do

if gg.isVisible() then

gg.setVisible(false)

doAction()

end

gg.sleep(100)

end
  1. 执行多个动作与multiChoice
local t = gg.multiChoice({'A', 'B', 'C', 'D'})

if t == nil then

   gg.alert('Canceled')

else

   if t[1] then

       gg.alert('do A')

   end

   if t[2] then

       gg.alert('do B')

   end

   if t[3] then

       gg.alert('do C')

   end

   if t[4] then

       gg.alert('do D')

   end

end

local t = gg.prompt({'A', 'B', 'C', 'D'}, nil, {'checkbox', 'checkbox', 'checkbox', 'checkbox'})

if t == nil then

   gg.alert('Canceled')

else

   if t[1] then

       gg.alert('do A')

   end

   if t[2] then

       gg.alert('do B')

   end

   if t[3] then

       gg.alert('do C')

   end

   if t[4] then

       gg.alert('do D')

   end

end

本源码来自http://www.miaozan.art/show.asp?id=1451


  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Java中编写Lua脚本可以使用LuaJava库来实现。以下是一个简单的示例代码,演示了如何在Java中编写和执行Lua脚本: ```java import org.luaj.vm2.*; import org.luaj.vm2.lib.*; import org.luaj.vm2.lib.jse.*; public class LuaScriptExecutor { public static void main(String[] args) { // 创建全局环境 Globals globals = JsePlatform.standardGlobals(); try { // 加载Lua脚本文件 globals.loadfile("script.lua").call(); // 获取全局变量greeting的值 LuaValue greeting = globals.get("greeting"); if (greeting.isstring()) { System.out.println("Lua脚本中的greeting值为:" + greeting.tojstring()); } else { System.out.println("未找到greeting变量或其不是字符串类型"); } // 调用Lua函数 LuaValue addFunc = globals.get("add"); if (addFunc.isfunction()) { LuaValue result = addFunc.call(LuaValue.valueOf(5), LuaValue.valueOf(3)); System.out.println("调用Lua函数add的结果为:" + result.toint()); } else { System.out.println("未找到add函数"); } } catch (LuaError e) { System.out.println("执行Lua脚本出错:" + e.getMessage()); } } } ``` 在上面的例子中,我们使用LuaJava库加载并执行了一个名为`script.lua`的Lua脚本文件。我们获取了脚本中的全局变量`greeting`的值,并调用了Lua函数`add`。请确保在运行代码之前,已经将`script.lua`文件放置在正确的路径下。 以上仅是一个简单的示例,你可以根据具体需求在Java中编写更复杂的Lua脚本
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值