-- this file is auto create by program, don't edit manually {{range .Data.TypeMap.CustomTypes}} local {{.ShortName}} = ConfigType.{{.Name}} {{- 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"}} } } local datas_by_ID_ = {} function {{.Name}}.Get(id) local c = datas_by_ID_[id] if c == nil then log:Error("Not find {{.Name}} by id " .. tostring(id)) end return c end {{.Name}}.Datas = ReadOnly({{.Name}}.Datas) for _, data in pairs({{.Name}}.Datas) do datas_by_ID_[data.ID] = data end return {{.Name}}