瀏覽代碼

erlang字符串转为二进制字符串

master
SisMaker 5 年之前
父節點
當前提交
fc0d177b77
共有 18 個文件被更改,包括 2266 次插入16 次删除
  1. +1
    -3
      .gitignore
  2. +433
    -0
      config_excel/client/cfg_array_example1.lua
  3. +313
    -0
      config_excel/client/cfg_array_example2.lua
  4. +10
    -0
      config_excel/client/cfg_array_example3.lua
  5. +132
    -0
      config_excel/client/cfg_object.lua
  6. +311
    -0
      config_excel/server/cfg_array_example1.erl
  7. +13
    -0
      config_excel/server/cfg_array_example1.hrl
  8. +433
    -0
      config_excel/server/cfg_array_example1.lua
  9. +74
    -0
      config_excel/server/cfg_array_example2.erl
  10. +12
    -0
      config_excel/server/cfg_array_example2.hrl
  11. +282
    -0
      config_excel/server/cfg_array_example2.lua
  12. +14
    -0
      config_excel/server/cfg_array_example3.erl
  13. +10
    -0
      config_excel/server/cfg_array_example3.lua
  14. +58
    -0
      config_excel/server/cfg_object.erl
  15. +153
    -0
      config_excel/server/cfg_object.lua
  16. +7
    -7
      lancher.bat
  17. +8
    -4
      src/writer_erlang_erl.py
  18. +2
    -2
      src/writer_erlang_hrl.py

+ 1
- 3
.gitignore 查看文件

@ -5,7 +5,7 @@ __pycache__/
# C extensions
*.so
.idea
# yongzhong office temp file
$*
@ -108,5 +108,3 @@ ENV/
# mypy
.mypy_cache/
config_excel/

+ 433
- 0
config_excel/client/cfg_array_example1.lua 查看文件

@ -0,0 +1,433 @@
-- Automatic generation from -->>
-- excel file name: A_array表示例--cfg_array
-- excel sheet name: 示例1-example1
local cfg_array_example1 =
--: id ## 唯一id
--: str ## 佩戴位置
--: level ## 等级
--: sub_level ## 等级
--: name ## 装备名字
--: attr ## 装备增加属性
--: desc ## 装备来源描述
{
[1001] =
{
pos1 =
{
[88] =
{
[1] =
{
id = 1001,
str = 'pos1',
level = 88,
sub_level = 1,
name = '黑切+蓝盾',
desc = '从小城镇',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
},
[2] =
{
id = 1001,
str = 'pos1',
level = 88,
sub_level = 2,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[89] =
{
[89] =
{
id = 1001,
str = 'pos1',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
}
},
pos2 =
{
[88] =
{
[88.9] =
{
id = 1001,
str = 'pos2',
level = 88,
sub_level = 88.9,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[89] =
{
[89] =
{
id = 1001,
str = 'pos2',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
}
}
},
[1002] =
{
pos1 =
{
[88] =
{
[88] =
{
id = 1002,
str = 'pos1',
level = 88,
sub_level = 88,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
},
[89] =
{
[89] =
{
id = 1002,
str = 'pos1',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[90] =
{
[90] =
{
id = 1002,
str = 'pos1',
level = 90,
sub_level = 90,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
}
},
pos2 =
{
[88] =
{
[88] =
{
id = 1002,
str = 'pos2',
level = 88,
sub_level = 88,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
},
[89] =
{
[89] =
{
id = 1002,
str = 'pos2',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[90] =
{
[90] =
{
id = 1002,
str = 'pos2',
level = 90,
sub_level = 90,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
}
}
},
[1003] =
{
pos1 =
{
[85] =
{
[85] =
{
id = 1003,
str = 'pos1',
level = 85,
sub_level = 85,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 902
}
}
}
}
}
},
[1004] =
{
pos1 =
{
[80] =
{
[80] =
{
id = 1004,
str = 'pos1',
level = 80,
sub_level = 80,
name = '黑切+蓝盾',
desc = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 903
}
}
}
}
}
}
}
return cfg_array_example1

+ 313
- 0
config_excel/client/cfg_array_example2.lua 查看文件

@ -0,0 +1,313 @@
-- Automatic generation from -->>
-- excel file name: A_array表示例--cfg_array
-- excel sheet name: 示例2+example2
local cfg_array_example2 =
--: id ## 英雄id
--: name ## 英雄名字
--: material ## 合成消耗
--: attr ## 属性
--: desc ## 来源描述(服务器不导出)
--: award1 ## 奖励1
--: award2 ## 奖励2
{
[1] =
{
id = 1,
name = 'examp1001',
material =
{
[1] =
{
res = 1,
id = 10001,
count = 1
},
[2] =
{
res = 1,
id = 10001,
count = 1
}
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
},
[4] =
{
add =
{
[1] = 4,
[2] = 100
}
}
},
desc =
{
[1] = '来源1',
[2] = '来源2',
[3] = '来源4'
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[2] =
{
id = 2,
name = 'examp1002',
material =
{
res = 1,
id = 10001,
count = 1
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
},
[4] =
{
add =
{
[1] = 5,
[2] = 100
}
}
},
desc =
{
[1] = '来源1',
[2] = '来源2',
[3] = '来源4'
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[3] =
{
id = 3,
name = 'examp1003',
material =
{
[1] = 1,
[2] = 2,
[3] = 3,
[4] = 4,
[5] = 5,
[6] = 6,
[7] = 7,
[8] = 8,
[9] = 9,
[10] = 9,
[11] = 9,
[12] = 9,
[13] = 9,
[14] = 9,
[15] = 9,
[16] = 9,
[17] = 9,
[18] = 9
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 902
},
[4] =
{
add =
{
[1] = 6,
[2] = 100
}
}
},
desc =
{
[1] = '来源1',
[2] = '来源2',
[3] = '来源5'
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[4] =
{
id = 4,
name = 'examp1004',
material =
{
[1] = '测试数据',
[2] = '测试数据2',
[3] = '测试数据3'
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 903
},
[4] =
{
add =
{
[1] = 7,
[2] = 100
}
}
},
desc =
{
[1] = '来源1',
[2] = '来源2',
[3] = '来源6'
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[5] =
{
id = 5,
name = 'examp1004',
material =
{
[1] = 'test'
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 903
},
[4] =
{
add =
{
[1] = 7,
[2] = 100
}
}
},
desc =
{
[1] = '来源1',
[2] = '来源2',
[3] = '来源6'
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
}
}
return cfg_array_example2

+ 10
- 0
config_excel/client/cfg_array_example3.lua 查看文件

@ -0,0 +1,10 @@
-- Automatic generation from -->>
-- excel file name: A_array表示例--cfg_array
-- excel sheet name: +example3
local cfg_array_example3 =
{
-- 演示
level = '啦啦啦!!!'
}
return cfg_array_example3

+ 132
- 0
config_excel/client/cfg_object.lua 查看文件

@ -0,0 +1,132 @@
-- Automatic generation from -->>
-- excel file name: A_object表示例--cfg_object
-- excel sheet name: 武器(这个sheet就不会附加到导出名后部分)
local cfg_object =
{
-- 开放等级
open_level =90,
-- 额外添加属性值1
add_value1 =100.1,
-- 额外添加属性值2
add_value2 =100,
-- 活动id
actId =1001,
-- 开始时间
open ='18:00:0',
-- 错误信息
jj10000 ='前面字段为errorID,这里是错误描述,是的object配置的server,client字段名还支持数字作为key(但是转出格式为xml和jsonarray时就不支持了)',
-- 奖励1
award1 =
{
[1] =
{
[1] = 1001,
[2] = 20
},
[2] =
{
[1] = 1002,
[2] = 20
},
[3] =
{
[1] = 1003,
[2] = 30
}
},
-- 奖励2
award2 =
{
[1] =
{
[1] = 1001,
[2] = 10
},
[2] =
{
[1] = 1002,
[2] = 20
}
},
-- 奖励4
award4 =
{
test = '这就是一个测试',
rr =
{
[1] = 1001,
[2] = 20
},
ff =
{
[1] = 3006,
[2] = 99
},
aa =
{
[1] = 7003,
[2] = 1
}
},
-- 奖励
award6 =
{
[1] =
{
[1] = 1001,
[2] = 20
},
[2] =
{
[1] = 3006,
[2] = 99
},
[3] =
{
[1] = 7003,
[2] = 1
},
[4] =
{
jsonobject =
{
[1] = 12356,
[2] = 654321
}
}
},
-- 奖励5
award7 =
{
[1] = 1,
[2] = 2,
[3] = 3,
[4] = 4,
[5] = 5,
[6] = 6,
[7] = 7,
[8] = 8,
[9] = 9,
[10] = 9,
[11] = 9,
[12] = 9,
[13] = 9,
[14] = 9,
[15] = 9,
[16] = 9,
[17] = 9,
[18] = 9
}
}
return cfg_object

+ 311
- 0
config_excel/server/cfg_array_example1.erl 查看文件

@ -0,0 +1,311 @@
%% Automatic generation from -->>
%% excel file name : A_array表示例--cfg_array
%% excel sheet name : 1-example1
-module(cfg_array_example1).
-include("cfg_array_example1.hrl").
-compile(export_all).
get(1001, <<"pos1">>, 88, 1) ->
#cfg_array_example1{
'id' = 1001
,'str' = <<"pos1">>
,'level' = 88
,'sub_level' = 1
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 900]]
,'desc1' = <<"从小城镇">>
};
get(1001, <<"pos1">>, 88, 2) ->
#cfg_array_example1{
'id' = 1001
,'str' = <<"pos1">>
,'level' = 88
,'sub_level' = 2
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 900]]
,'desc1' = <<"有钱就可以买">>
};
get(1001, <<"pos1">>, 89, 89) ->
#cfg_array_example1{
'id' = 1001
,'str' = <<"pos1">>
,'level' = 89
,'sub_level' = 89
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 900]]
,'desc1' = <<"有钱就可以买">>
};
get(1001, <<"pos2">>, 88, 88.9) ->
#cfg_array_example1{
'id' = 1001
,'str' = <<"pos2">>
,'level' = 88
,'sub_level' = 88.9
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 900]]
,'desc1' = <<"有钱就可以买">>
};
get(1001, <<"pos2">>, 89, 89) ->
#cfg_array_example1{
'id' = 1001
,'str' = <<"pos2">>
,'level' = 89
,'sub_level' = 89
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 900]]
,'desc1' = <<"有钱就可以买">>
};
get(1002, <<"pos1">>, 88, 88) ->
#cfg_array_example1{
'id' = 1002
,'str' = <<"pos1">>
,'level' = 88
,'sub_level' = 88
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 901]]
,'desc1' = <<"有钱就可以买">>
};
get(1002, <<"pos1">>, 89, 89) ->
#cfg_array_example1{
'id' = 1002
,'str' = <<"pos1">>
,'level' = 89
,'sub_level' = 89
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 900]]
,'desc1' = <<"有钱就可以买">>
};
get(1002, <<"pos1">>, 90, 90) ->
#cfg_array_example1{
'id' = 1002
,'str' = <<"pos1">>
,'level' = 90
,'sub_level' = 90
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 901]]
,'desc1' = <<"有钱就可以买">>
};
get(1002, <<"pos2">>, 88, 88) ->
#cfg_array_example1{
'id' = 1002
,'str' = <<"pos2">>
,'level' = 88
,'sub_level' = 88
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 901]]
,'desc1' = <<"有钱就可以买">>
};
get(1002, <<"pos2">>, 89, 89) ->
#cfg_array_example1{
'id' = 1002
,'str' = <<"pos2">>
,'level' = 89
,'sub_level' = 89
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 900]]
,'desc1' = <<"有钱就可以买">>
};
get(1002, <<"pos2">>, 90, 90) ->
#cfg_array_example1{
'id' = 1002
,'str' = <<"pos2">>
,'level' = 90
,'sub_level' = 90
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 901]]
,'desc1' = <<"有钱就可以买">>
};
get(1003, <<"pos1">>, 85, 85) ->
#cfg_array_example1{
'id' = 1003
,'str' = <<"pos1">>
,'level' = 85
,'sub_level' = 85
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 902]]
,'desc1' = <<"有钱就可以买">>
};
get(1004, <<"pos1">>, 80, 80) ->
#cfg_array_example1{
'id' = 1004
,'str' = <<"pos1">>
,'level' = 80
,'sub_level' = 80
,'name' = <<"黑切+蓝盾">>
,'attr' = [[1, 700], [2, 800], [3, 903]]
,'desc1' = <<"有钱就可以买">>
};
get(_, _, _, _) ->
undefined.
get_all() ->
[
{1001, <<"pos1">>, 88, 1}
,{1001, <<"pos1">>, 88, 2}
,{1001, <<"pos1">>, 89, 89}
,{1001, <<"pos2">>, 88, 88.9}
,{1001, <<"pos2">>, 89, 89}
,{1002, <<"pos1">>, 88, 88}
,{1002, <<"pos1">>, 89, 89}
,{1002, <<"pos1">>, 90, 90}
,{1002, <<"pos2">>, 88, 88}
,{1002, <<"pos2">>, 89, 89}
,{1002, <<"pos2">>, 90, 90}
,{1003, <<"pos1">>, 85, 85}
,{1004, <<"pos1">>, 80, 80}
].
get_list() ->
get_all().
get_list(1001) ->
[
{1001, <<"pos1">>, 88, 1}
,{1001, <<"pos1">>, 88, 2}
,{1001, <<"pos1">>, 89, 89}
,{1001, <<"pos2">>, 88, 88.9}
,{1001, <<"pos2">>, 89, 89}
];
get_list(1002) ->
[
{1002, <<"pos1">>, 88, 88}
,{1002, <<"pos1">>, 89, 89}
,{1002, <<"pos1">>, 90, 90}
,{1002, <<"pos2">>, 88, 88}
,{1002, <<"pos2">>, 89, 89}
,{1002, <<"pos2">>, 90, 90}
];
get_list(1003) ->
[
{1003, <<"pos1">>, 85, 85}
];
get_list(1004) ->
[
{1004, <<"pos1">>, 80, 80}
];
get_list(_) ->
[].
get_list(1001, <<"pos1">>) ->
[
{1001, <<"pos1">>, 88, 1}
,{1001, <<"pos1">>, 88, 2}
,{1001, <<"pos1">>, 89, 89}
];
get_list(1001, <<"pos2">>) ->
[
{1001, <<"pos2">>, 88, 88.9}
,{1001, <<"pos2">>, 89, 89}
];
get_list(1002, <<"pos1">>) ->
[
{1002, <<"pos1">>, 88, 88}
,{1002, <<"pos1">>, 89, 89}
,{1002, <<"pos1">>, 90, 90}
];
get_list(1002, <<"pos2">>) ->
[
{1002, <<"pos2">>, 88, 88}
,{1002, <<"pos2">>, 89, 89}
,{1002, <<"pos2">>, 90, 90}
];
get_list(1003, <<"pos1">>) ->
[
{1003, <<"pos1">>, 85, 85}
];
get_list(1004, <<"pos1">>) ->
[
{1004, <<"pos1">>, 80, 80}
];
get_list(_, _) ->
[].
get_list(1001, <<"pos1">>, 88) ->
[
{1001, <<"pos1">>, 88, 1}
,{1001, <<"pos1">>, 88, 2}
];
get_list(1001, <<"pos1">>, 89) ->
[
{1001, <<"pos1">>, 89, 89}
];
get_list(1001, <<"pos2">>, 88) ->
[
{1001, <<"pos2">>, 88, 88.9}
];
get_list(1001, <<"pos2">>, 89) ->
[
{1001, <<"pos2">>, 89, 89}
];
get_list(1002, <<"pos1">>, 88) ->
[
{1002, <<"pos1">>, 88, 88}
];
get_list(1002, <<"pos1">>, 89) ->
[
{1002, <<"pos1">>, 89, 89}
];
get_list(1002, <<"pos1">>, 90) ->
[
{1002, <<"pos1">>, 90, 90}
];
get_list(1002, <<"pos2">>, 88) ->
[
{1002, <<"pos2">>, 88, 88}
];
get_list(1002, <<"pos2">>, 89) ->
[
{1002, <<"pos2">>, 89, 89}
];
get_list(1002, <<"pos2">>, 90) ->
[
{1002, <<"pos2">>, 90, 90}
];
get_list(1003, <<"pos1">>, 85) ->
[
{1003, <<"pos1">>, 85, 85}
];
get_list(1004, <<"pos1">>, 80) ->
[
{1004, <<"pos1">>, 80, 80}
];
get_list(_, _, _) ->
[].

+ 13
- 0
config_excel/server/cfg_array_example1.hrl 查看文件

@ -0,0 +1,13 @@
%% Automatic generation from -->>
%% excel file name : A_array表示例--cfg_array
%% excel sheet name : 1-example1
-record(cfg_array_example1, {
'id' %% id
, 'str' %%
, 'level' %%
, 'sub_level' %%
, 'name' %%
, 'attr' %%
, 'desc1' %%
}).

+ 433
- 0
config_excel/server/cfg_array_example1.lua 查看文件

@ -0,0 +1,433 @@
-- Automatic generation from -->>
-- excel file name: A_array表示例--cfg_array
-- excel sheet name: 示例1-example1
local cfg_array_example1 =
--: id ## 唯一id
--: str ## 佩戴位置
--: level ## 等级
--: sub_level ## 等级
--: name ## 装备名字
--: attr ## 装备增加属性
--: desc1 ## 装备来源描述
{
[1001] =
{
pos1 =
{
[88] =
{
[1] =
{
id = 1001,
str = 'pos1',
level = 88,
sub_level = 1,
name = '黑切+蓝盾',
desc1 = '从小城镇',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
},
[2] =
{
id = 1001,
str = 'pos1',
level = 88,
sub_level = 2,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[89] =
{
[89] =
{
id = 1001,
str = 'pos1',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
}
},
pos2 =
{
[88] =
{
[88.9] =
{
id = 1001,
str = 'pos2',
level = 88,
sub_level = 88.9,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[89] =
{
[89] =
{
id = 1001,
str = 'pos2',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
}
}
},
[1002] =
{
pos1 =
{
[88] =
{
[88] =
{
id = 1002,
str = 'pos1',
level = 88,
sub_level = 88,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
},
[89] =
{
[89] =
{
id = 1002,
str = 'pos1',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[90] =
{
[90] =
{
id = 1002,
str = 'pos1',
level = 90,
sub_level = 90,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
}
},
pos2 =
{
[88] =
{
[88] =
{
id = 1002,
str = 'pos2',
level = 88,
sub_level = 88,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
},
[89] =
{
[89] =
{
id = 1002,
str = 'pos2',
level = 89,
sub_level = 89,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
}
}
}
},
[90] =
{
[90] =
{
id = 1002,
str = 'pos2',
level = 90,
sub_level = 90,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
}
}
}
}
}
},
[1003] =
{
pos1 =
{
[85] =
{
[85] =
{
id = 1003,
str = 'pos1',
level = 85,
sub_level = 85,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 902
}
}
}
}
}
},
[1004] =
{
pos1 =
{
[80] =
{
[80] =
{
id = 1004,
str = 'pos1',
level = 80,
sub_level = 80,
name = '黑切+蓝盾',
desc1 = '有钱就可以买',
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 903
}
}
}
}
}
}
}
return cfg_array_example1

+ 74
- 0
config_excel/server/cfg_array_example2.erl 查看文件

@ -0,0 +1,74 @@
%% Automatic generation from -->>
%% excel file name : A_array表示例--cfg_array
%% excel sheet name : 2+example2
-module(cfg_array_example2).
-include("cfg_array_example2.hrl").
-compile(export_all).
get(1) ->
#cfg_array_example2{
'id' = 1
,'name' = <<"examp1001">>
,'material' = [#{'res' => 1, 'id' => 10001, 'count' => 1}, #{'res' => 1, 'id' => 10001, 'count' => 1}]
,'attr' = [[1, 700], [2, 800], [3, 900], #{'add' => [4, 100]}]
,'award1' = {1, 2, 3}
,'award2' = #{'id' => 1, 'type' => 2, 'num' => 3}
};
get(2) ->
#cfg_array_example2{
'id' = 2
,'name' = <<"examp1002">>
,'material' = #{'res' => 1, 'id' => 10001, 'count' => 1}
,'attr' = [[1, 700], [2, 800], [3, 901], #{'add' => [5, 100]}]
,'award1' = {1, 2, 3}
,'award2' = #{'id' => 1, 'type' => 2, 'num' => 3}
};
get(3) ->
#cfg_array_example2{
'id' = 3
,'name' = <<"examp1003">>
,'material' = [1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]
,'attr' = [[1, 700], [2, 800], [3, 902], #{'add' => [6, 100]}]
,'award1' = {1, 2, 3}
,'award2' = #{'id' => 1, 'type' => 2, 'num' => 3}
};
get(4) ->
#cfg_array_example2{
'id' = 4
,'name' = <<"examp1004">>
,'material' = [<<"测试数据">>, <<"测试数据2">>, <<"测试数据3">>]
,'attr' = [[1, 700], [2, 800], [3, 903], #{'add' => [7, 100]}]
,'award1' = {1, 2, 3}
,'award2' = #{'id' => 1, 'type' => 2, 'num' => 3}
};
get(5) ->
#cfg_array_example2{
'id' = 5
,'name' = <<"examp1004">>
,'material' = [<<"test">>]
,'attr' = [[1, 700], [2, 800], [3, 903], #{'add' => [7, 100]}]
,'award1' = {1, 2, 3}
,'award2' = #{'id' => 1, 'type' => 2, 'num' => 3}
};
get(_) ->
undefined.
get_all() ->
[
{1}
,{2}
,{3}
,{4}
,{5}
].
get_list() ->
get_all().

+ 12
- 0
config_excel/server/cfg_array_example2.hrl 查看文件

@ -0,0 +1,12 @@
%% Automatic generation from -->>
%% excel file name : A_array表示例--cfg_array
%% excel sheet name : 2+example2
-record(cfg_array_example2, {
'id' %% id
, 'name' %%
, 'material' %%
, 'attr' %%
, 'award1' %% 1
, 'award2' %% 2
}).

+ 282
- 0
config_excel/server/cfg_array_example2.lua 查看文件

@ -0,0 +1,282 @@
-- Automatic generation from -->>
-- excel file name: A_array表示例--cfg_array
-- excel sheet name: 示例2+example2
local cfg_array_example2 =
--: id ## 英雄id
--: name ## 英雄名字
--: material ## 合成消耗
--: attr ## 属性
--: award1 ## 奖励1
--: award2 ## 奖励2
{
[1] =
{
id = 1,
name = 'examp1001',
material =
{
[1] =
{
res = 1,
id = 10001,
count = 1
},
[2] =
{
res = 1,
id = 10001,
count = 1
}
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 900
},
[4] =
{
add =
{
[1] = 4,
[2] = 100
}
}
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[2] =
{
id = 2,
name = 'examp1002',
material =
{
res = 1,
id = 10001,
count = 1
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 901
},
[4] =
{
add =
{
[1] = 5,
[2] = 100
}
}
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[3] =
{
id = 3,
name = 'examp1003',
material =
{
[1] = 1,
[2] = 2,
[3] = 3,
[4] = 4,
[5] = 5,
[6] = 6,
[7] = 7,
[8] = 8,
[9] = 9,
[10] = 9,
[11] = 9,
[12] = 9,
[13] = 9,
[14] = 9,
[15] = 9,
[16] = 9,
[17] = 9,
[18] = 9
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 902
},
[4] =
{
add =
{
[1] = 6,
[2] = 100
}
}
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[4] =
{
id = 4,
name = 'examp1004',
material =
{
[1] = '测试数据',
[2] = '测试数据2',
[3] = '测试数据3'
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 903
},
[4] =
{
add =
{
[1] = 7,
[2] = 100
}
}
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
},
[5] =
{
id = 5,
name = 'examp1004',
material =
{
[1] = 'test'
},
attr =
{
[1] =
{
[1] = 1,
[2] = 700
},
[2] =
{
[1] = 2,
[2] = 800
},
[3] =
{
[1] = 3,
[2] = 903
},
[4] =
{
add =
{
[1] = 7,
[2] = 100
}
}
},
award1 =
{
[1] = 1,
[2] = 2,
[3] = 3
},
award2 =
{
id = 1,
type = 2,
num = 3
}
}
}
return cfg_array_example2

+ 14
- 0
config_excel/server/cfg_array_example3.erl 查看文件

@ -0,0 +1,14 @@
%% Automatic generation from -->>
%% excel file name : A_array表示例--cfg_array
%% excel sheet name : +example3
-module(cfg_array_example3).
-compile(export_all).
%%
get('level') ->
<<"啦啦啦!!!">>;
get(_) ->
undefined.

+ 10
- 0
config_excel/server/cfg_array_example3.lua 查看文件

@ -0,0 +1,10 @@
-- Automatic generation from -->>
-- excel file name: A_array表示例--cfg_array
-- excel sheet name: +example3
local cfg_array_example3 =
{
-- 演示
level = '啦啦啦!!!'
}
return cfg_array_example3

+ 58
- 0
config_excel/server/cfg_object.erl 查看文件

@ -0,0 +1,58 @@
%% Automatic generation from -->>
%% excel file name : A_object表示例--cfg_object
%% excel sheet name : (sheet就不会附加到导出名后部分)
-module(cfg_object).
-compile(export_all).
%%
get('open_level') ->
90;
%% 1
get('add_value1') ->
100.1;
%% 2
get('add_value2') ->
100;
%% id
get('act_id') ->
1001;
%%
get('open') ->
<<"18:00:0">>;
%%
get(10000) ->
<<"前面字段为errorID,这里是错误描述,是的object配置的server,client字段名还支持数字作为key(但是转出格式为xml和jsonarray时就不支持了)">>;
%% 1
get('award1') ->
[[1001, 20], {1002, 20}, [1003, 30]];
%% 2
get('award2') ->
{{1001, 10}, [1002, 20]};
%% 3(xml是就会报错,KEY为数字
get('award3') ->
#{1 => #{'res' => 1001, 'id' => 10001, 'count' => 1}, 2 => #{'res' => [1002, 1], 'id' => 10001, 'count' => 1}};
%% 4
get('award4') ->
#{'rr' => [1001, 20], 'ff' => [3006, 99], 'aa' => [7003, 1], 'test' => <<"这就是一个测试">>};
%% 5
get('award5') ->
[1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9];
%%
get('award6') ->
[[1001, 20], [3006, 99], [7003, 1], #{'jsonobject' => [12356, 654321]}];
get(_) ->
undefined.

+ 153
- 0
config_excel/server/cfg_object.lua 查看文件

@ -0,0 +1,153 @@
-- Automatic generation from -->>
-- excel file name: A_object表示例--cfg_object
-- excel sheet name: 武器(这个sheet就不会附加到导出名后部分)
local cfg_object =
{
-- 开放等级
open_level =90,
-- 额外添加属性值1
add_value1 =100.1,
-- 额外添加属性值2
add_value2 =100,
-- 活动id
act_id =1001,
-- 开始时间
open ='18:00:0',
-- 错误信息
[10000] ='前面字段为errorID,这里是错误描述,是的object配置的server,client字段名还支持数字作为key(但是转出格式为xml和jsonarray时就不支持了)',
-- 奖励1
award1 =
{
[1] =
{
[1] = 1001,
[2] = 20
},
[2] =
{
[1] = 1002,
[2] = 20
},
[3] =
{
[1] = 1003,
[2] = 30
}
},
-- 奖励2
award2 =
{
[1] =
{
[1] = 1001,
[2] = 10
},
[2] =
{
[1] = 1002,
[2] = 20
}
},
-- 奖励3(这条转成xml是就会报错,因为KEY为数字)
award3 =
{
[1] =
{
res = 1001,
id = 10001,
count = 1
},
[2] =
{
id = 10001,
count = 1,
res =
{
[1] = 1002,
[2] = 1
}
}
},
-- 奖励4
award4 =
{
test = '这就是一个测试',
rr =
{
[1] = 1001,
[2] = 20
},
ff =
{
[1] = 3006,
[2] = 99
},
aa =
{
[1] = 7003,
[2] = 1
}
},
-- 奖励5
award5 =
{
[1] = 1,
[2] = 2,
[3] = 3,
[4] = 4,
[5] = 5,
[6] = 6,
[7] = 7,
[8] = 8,
[9] = 9,
[10] = 9,
[11] = 9,
[12] = 9,
[13] = 9,
[14] = 9,
[15] = 9,
[16] = 9,
[17] = 9,
[18] = 9
},
-- 奖励
award6 =
{
[1] =
{
[1] = 1001,
[2] = 20
},
[2] =
{
[1] = 3006,
[2] = 99
},
[3] =
{
[1] = 7003,
[2] = 1
},
[4] =
{
jsonobject =
{
[1] = 12356,
[2] = 654321
}
}
}
}
return cfg_object

+ 7
- 7
lancher.bat 查看文件

@ -1,12 +1,12 @@
@echo off
:python genCfgs.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter lua --cwriter lua
:python genCfgs.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter erlanghrl
:python genCfgs.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter erlangerl
:python genCfgs.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter elixir
:python genCfgs.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter jsonobject
:python genCfgs.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --cwriter jsonarray
python src/genCfgs.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter elixir --cwriter xml
python src/genCfgs.py --input ./config_excel --srv ./config_excel/server/ --clt ./config_excel/client/ --timeout -1 --suffix .xlsx --swriter lua --cwriter lua
python src/genCfgs.py --input ./config_excel --srv ./config_excel/server/ --clt ./config_excel/client/ --timeout -1 --suffix .xlsx --swriter erlanghrl
python src/genCfgs.py --input ./config_excel --srv ./config_excel/server/ --clt ./config_excel/client/ --timeout -1 --suffix .xlsx --swriter erlangerl
:python src/genCfgs.py --input ./config_excel --srv ./config_excel/server/ --clt ./config_excel/client/ --timeout -1 --suffix .xlsx --swriter elixir
:python src/genCfgs.py --input ./config_excel --srv ./config_excel/server/ --clt ./config_excel/client/ --timeout -1 --suffix .xlsx --swriter jsonobject
:python src/genCfgs.py --input ./config_excel --srv ./config_excel/server/ --clt ./config_excel/client/ --timeout -1 --suffix .xlsx --cwriter jsonarray
:python src/genCfgs.py --input ./config_excel --srv ./config_excel/server/ --clt ./config_excel/client/ --timeout -1 --suffix .xlsx --swriter elixir --cwriter xml
pause

+ 8
- 4
src/writer_erlang_erl.py 查看文件

@ -65,7 +65,8 @@ class ErlangerlWriter(Writer):
val_type = type( lk )
if str == val_type :
lk = lk.replace("\"", "\'")
lk = lk.replace("<<\"", "\'")
lk = lk.replace("\">>", "\'")
key = "".join( ["get(",lk,") ->\n"] )
@ -104,7 +105,8 @@ class ErlangerlWriter(Writer):
val_type = type( lk )
if str == val_type :
lk = lk.replace("\"", "\'")
lk = lk.replace("<<\"", "\'")
lk = lk.replace("\">>", "\'")
oneval = "".join( [lk, " = ", lv , "\n"] )
@ -199,7 +201,9 @@ class ErlangerlWriter(Writer):
val_type = type( lk )
if str == val_type :
lk = lk.replace("\"", "\'")
lk = lk.replace("<<\"", "\'")
lk = lk.replace("\">>", "\'")
key = "".join( [lk," => "] )
val = "".join( [key, lv] )
dict_ctx_list.append(val)
@ -243,7 +247,7 @@ class ErlangerlWriter(Writer):
return False,str( int(value) )
return False,str( value )
elif str == val_type or unicode == val_type:
return False, "".join(["\"",value,"\""])
return False, "".join(["<<\"",value,"\";>>;"])
elif tuple == val_type :
return self.tuple_to_erlang(value,indent)
elif dict == val_type :

+ 2
- 2
src/writer_erlang_hrl.py 查看文件

@ -67,8 +67,8 @@ class ErlanghrlWriter(Writer):
list_text_list.append( val )
list_str = " ,".join( list_text_list )
list_str = list_str + " })."
list_str = " , ".join( list_text_list )
list_str = list_str + "})."
return False, list_str
# 转换为文本数据 之前解析出来的excel数据存放方式存在LIST(array格式)和DICT(object格式)两种类型

Loading…
取消
儲存