-- this file is auto create by program, don't edit manually local ab = function(ab, prefab) local o = { ab = ab, prefab = prefab, } return o end local kw = function(key, weight) local o = { key = key, weight = weight } return o end local f = function( {{- range .Headers}}{{if ge .Index 1}},{{end}}{{.Name}}{{end}}) local o = { {{range .Headers}}{{if ge .Index 1}}, {{end}}{{.Name}}={{.Name}}{{- end}} } return o end {{.Name}} = { Datas = { {{LuaSheet . "\t\t"}} } } function {{.Name}}.Select(...) local ret = nil local paramTable = {...} for _, v in ipairs(paramTable) do if ret == nil then ret = {{.Name}}.Datas[tostring(v)] else ret = ret[tostring(v)] end if ret == nil then log:Errorf("Not find {{.Name}} by param %s with key: %s", table.ToString(paramTable), v) return ret end end return ret end {{.Name}}.Datas = ReadOnly({{.Name}}.Datas) return {{.Name}}