在lua中返回值

在lua中返回值,lua,Lua,我目前遇到的问题是,当值:d[value]返回到我的函数UpdatePlaytime()时,它返回的是一个nil值,我不知道如何修复它 控制台日志: function UpdatePlaytime(ply) if ply == nil then return end local PlayersPlaytime = SearchDatabase(ply, "playtime") print(PlayersPlaytime) local Pla

我目前遇到的问题是,当值:d[value]返回到我的函数UpdatePlaytime()时,它返回的是一个nil值,我不知道如何修复它

控制台日志:

function UpdatePlaytime(ply)
    if ply == nil then
        return
    end
    local PlayersPlaytime = SearchDatabase(ply, "playtime")
    print(PlayersPlaytime)
    local PlaytimeUpdate = PlayersPlaytime + 1
end
任何帮助都将不胜感激,谢谢


-D12

您没有从
SearchDatabase
返回值。您正在返回
d[值]
从匿名函数到
搜索数据库
,然后不会将任何数据返回到
UpdatePlaytime
@Nifim如何解决这个问题?您使用的lua sql库是什么?@Nifim mysqloo9快速查看文档后,我没有立即看到从中返回数据的机制
query.onData
但您可以尝试从匿名函数中引用
SearchDatabase
中的upvalue。类似于
result
的内容,然后在匿名中设置
result=d[value]
,然后从
SearchDatabase
function UpdatePlaytime(ply)
    if ply == nil then
        return
    end
    local PlayersPlaytime = SearchDatabase(ply, "playtime")
    print(PlayersPlaytime)
    local PlaytimeUpdate = PlayersPlaytime + 1
end
[SQL]playtime = 0
0
nil