'ipa [ irs' 函数的错误参数 #1(需要表,但得到布尔值)

我在控制台上得到了以下错误 advertisements/advertisements.lua:117: bad argument #1 to 'ipairs' (table expected, got boolean) 以及这个 advertisements/advertisements.lua:117: call: failed to call 'mysql:select' [string "?"]

function openAdvertisements( player, command ) local advertisements = { } --这些将保存要发给客户端并填充广告表的广告。

if not player then player = source end

--从数据库中获取所有广告
for _, ad in ipairs( exports.mysql:select('advertisements') ) do
    if tonumber( ad.expiry ) >= tonumber( getRealTime().timestamp ) then --检查广告是否过期,如果过期,则将其删除。
        ad.author = exports.mysql:select_one( "characters", { id = ad.created_by } ).charactername
        table.insert( advertisements, ad )
    else
        deleteAdvertisement( ad.id )
    end
end

triggerClientEvent( player, resourceName .. ":display_all", root, advertisements, exports.integration:isPlayerAdmin( player ) ) --将广告发送到客户端以创建 GUI。

这是第117行 for _, ad in ipairs( exports.mysql:select('advertisements') ) do

点赞