-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDataTableCustomIndexUpb.lua.mako
51 lines (47 loc) · 2.12 KB
/
DataTableCustomIndexUpb.lua.mako
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
## -*- coding: utf-8 -*-
<%!
import time
import os
%>-- Copyright ${time.strftime("%Y")} xresloader. All rights reserved.
-- Generated by xres-code-generator, please don't edit it
--
return {
% for pb_msg in pb_set.generate_message:
% for loader in pb_msg.loaders:
-- ======================================== ${loader.code.class_name} ========================================
${loader.code.class_name} = {<%
if loader.code.file_path:
if not isinstance(loader.code.file_path, str):
loader_data_source = ', filePath = {' + '"{0}"'.format('", "'.join([x for x in loader.code.file_path])) + '}'
else:
loader_data_source = ', filePath = {' + '"{0}"'.format(loader.code.file_path) + '}'
elif loader.code.file_list:
loader_data_source = ', fileList = "{0}"'.format(loader.code.file_list)
else:
loader_data_source = ''
%>
% for code_index in loader.code.indexes:
<%
if code_index.is_list():
code_index_is_list = 'true'
else:
code_index_is_list = 'false'
if code_index.allow_not_found:
code_index_allow_not_found = 'true'
else:
code_index_allow_not_found = 'false'
if code_index.ignore_any_default_key:
ignore_any_default_key = 'true'
else:
ignore_any_default_key = 'false'
if code_index.ignore_all_default_key:
ignore_all_default_key = 'true'
else:
ignore_all_default_key = 'false'
%> -- require("DataTableService").Get("${loader.code.class_name}"):GetByIndex("${code_index.name}", ${code_index.get_key_names()})
{ indexName = "${code_index.name}"${loader_data_source}, fullName = '${loader.full_name}', messageName = '${loader.pb_msg.name}', luaPath = '${loader.get_upb_lua_path()}', options = { isList = ${code_index_is_list}, allowNotFound = ${code_index_allow_not_found}, ignoreAnyDefaultKey = ${ignore_any_default_key}, ignoreAllDefaultKey = ${ignore_all_default_key}, sortBy = { ${code_index.get_sort_by_names()} } }, keys = { ${code_index.get_key_names()} } },
% endfor
},
% endfor
% endfor
}