【问题标题】:LUA using function variable outside of itLUA 在其外部使用函数变量
【发布时间】:2020-12-23 08:13:32
【问题描述】:

我正在尝试在 LUA 中编辑脚本,但无法访问函数中定义的本地

LUA 代码

function getSafeMoney()
    local SafeMoney = nil
    
    QBCore.Functions.ExecuteSql(false, 'SELECT * FROM `moneysafes` WHERE `safe` = "mechanic"', function(result)
        SafeMoney = json.decode(json.encode(result[1])).money;
    end)
    return SafeMoney
end

print(getSafeMoney())

结果:

这是 sysdevs 询问的 sql 函数

QBCore.Functions.ExecuteSql = function(wait, query, cb)
    local rtndata = {}
    local waiting = true
    exports['ghmattimysql']:execute(query, {}, function(data)
        if cb ~= nil and wait == false then
            cb(data)
        end
        rtndata = data
        waiting = false
    end)
    if wait then
        while waiting do
            Citizen.Wait(5)
        end
        if cb ~= nil and wait == true then
            cb(rtndata)
        end
    end
    return rtndata
end

【问题讨论】:

  • 能否提供QBCore.Functions.ExecuteSql ?
  • @sysdevs 更新

标签: lua


【解决方案1】:

你的第二个函数不是我假设的主要函数,我也不擅长 lua,但我认为改变

QBCore.Functions.ExecuteSql(false, ............

QBCore.Functions.ExecuteSql(true, ............

这可能会解决您的问题,但您的代码仍然模棱两可,需要集中精力,如果您能提供更多信息,我可能会提供更多帮助

【讨论】:

  • 这是一个游戏脚本代码,需要一些时间来执行,会为您提供消息。感谢您的帮助
猜你喜欢
  • 2018-05-27
  • 2020-01-11
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多