summaryrefslogtreecommitdiff
path: root/server-beta/src/core/table.lua
blob: 7b7b7a78119a3e27842b98a3d335e3d4decb9318 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
local guide    = require 'parser.guide'

local m = {}

function m:field(source, key, callback)
    for i = 1, #source do
        local src = source[i]
        if key == guide.getKeyName(src) then
            if     src.type == 'tablefield' then
                callback(src, 'set')
            elseif src.type == 'tableindex' then
                callback(src, 'set')
            end
        end
    end
end

function m:value(source, callback)
    callback(source)
end

return m