在lua中返回值
我目前遇到的问题是,当值:d[value]返回到我的函数UpdatePlaytime()时,它返回的是一个nil值,我不知道如何修复它 控制台日志:在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
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