2018年12月13日木曜日

true:fn()について

Windower4\libs\functions.luaの178行目に
function functions.loop(fn, interval, cond)
 ~
 cond = cond or true:fn()
 ~
というコードがある。「true:fn()」はその前後の文脈からすると、常にtrueを返す関数だと思われる。ここでfnは関数loopの引数のことではなく、23行目で定義されている関数となっている。

functions.luaの23行目
for _, t in pairs({functions, boolean, math, string, table}) do
    t.fn = function(val)
        return function()
            return val
        end
    end
end


0 件のコメント:

コメントを投稿