浏览代码

代码目录调整

master
SisMaker 5 年前
父节点
当前提交
3053d51d8a
共有 59 个文件被更改,包括 36 次插入2540 次删除
  1. +2
    -0
      .gitignore
  2. +22
    -23
      README.md
  3. +0
    -289
      client/cfg_array_example1.xml
  4. +0
    -88
      client/cfg_object1_cfg_object.xml
  5. +0
    -0
      config_excel/client/cfg_array_example2.xml
  6. +0
    -0
      config_excel/client/cfg_array_example3.xml
  7. +0
    -0
      config_excel/client/cfg_object.xml
  8. +0
    -0
      config_excel/server/cfg_array_example1.ex
  9. +0
    -0
      config_excel/server/cfg_array_example2.ex
  10. +0
    -0
      config_excel/server/cfg_array_example3.ex
  11. +0
    -0
      config_excel/server/cfg_object.ex
  12. +7
    -7
      lancher.bat
  13. +0
    -14
      server/cfg_array.erl
  14. +0
    -16
      server/cfg_array.ex
  15. +0
    -3
      server/cfg_array.json
  16. +0
    -7
      server/cfg_array.lua
  17. +0
    -311
      server/cfg_array_example1.erl
  18. +0
    -13
      server/cfg_array_example1.hrl
  19. +0
    -332
      server/cfg_array_example1.json
  20. +0
    -430
      server/cfg_array_example1.lua
  21. +0
    -74
      server/cfg_array_example2.erl
  22. +0
    -12
      server/cfg_array_example2.hrl
  23. +0
    -217
      server/cfg_array_example2.json
  24. +0
    -279
      server/cfg_array_example2.lua
  25. +0
    -14
      server/cfg_array_example3.erl
  26. +0
    -3
      server/cfg_array_example3.json
  27. +0
    -7
      server/cfg_array_example3.lua
  28. +0
    -58
      server/cfg_object.erl
  29. +0
    -102
      server/cfg_object.json
  30. +0
    -150
      server/cfg_object.lua
  31. +0
    -71
      server/cfg_object1_cfg_object.ex
  32. +0
    -0
      src/__init__.py
  33. +0
    -0
      src/color_print.py
  34. +2
    -2
      src/decoder.py
  35. +0
    -0
      src/genCfgs.py
  36. +0
    -0
      src/slpp/.gitignore
  37. +0
    -0
      src/slpp/LICENSE
  38. +1
    -1
      src/slpp/README.markdown
  39. +0
    -0
      src/slpp/__init__.py
  40. +0
    -0
      src/slpp/setup.py
  41. +0
    -0
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229.zip
  42. +0
    -0
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/.gitignore
  43. +0
    -0
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/LICENSE
  44. +1
    -1
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/README.markdown
  45. +0
    -0
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/__init__.py
  46. +0
    -0
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/setup.py
  47. +0
    -0
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/slpp.py
  48. +1
    -1
      src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/tests.py
  49. +0
    -0
      src/slpp/slpp.py
  50. +0
    -0
      src/slpp/tests.py
  51. +0
    -0
      src/writer.py
  52. +0
    -0
      src/writer_elixir.py
  53. +0
    -0
      src/writer_erlang_erl.py
  54. +0
    -0
      src/writer_erlang_hrl.py
  55. +0
    -0
      src/writer_json_array.py
  56. +0
    -0
      src/writer_json_object.py
  57. +0
    -0
      src/writer_lua.py
  58. +0
    -0
      src/writer_python.py
  59. +0
    -0
      src/writer_xml.py

+ 2
- 0
.gitignore 查看文件

@ -108,3 +108,5 @@ ENV/
# mypy
.mypy_cache/
config_excel/

+ 22
- 23
README.md 查看文件

@ -1,19 +1,17 @@
# py_exceltools
python3 基于openpyxl的excel转换工具。支持xlsx文件转换为erlang,elixir,lua,json,xml,python等配置文件。
python3 基于openpyxl的excel转换工具。支持xlsx文件转换为erlang,elixir,lua,json,xml,python等配置文件。
关于openpyxl库:https://pypi.python.org/pypi/openpyxl。
关于openpyxl库:https://pypi.python.org/pypi/openpyxl。
## python和openpyxl安装
linux安装
## python(推荐3.5-3.7 因为目前pyinstaller支持这些版本)和openpyxl安装
### linux安装
apt-get install python-pip
pip install openpyxl
win安装
### win安装
安装python(同时安装pip并添加到Path)
安装openpyxl, 在安装python后在cmd中运行: pip install openpyxl
# 使用
## 使用
lancher.bat(win)和lancher.sh(linux)为对应运行脚本。
当前配置了用于参考的参数来转换example.xlsx,
可在对应server、client输出文件夹查看生成配置效果。
@ -29,10 +27,10 @@ win安装
注:对于client和server,如果未配置输出目录或转换器,则不会导出。
# 数据类型
## 数据类型
支持int(int64), number(float), string, tuple, list, dict, json、lua
其中tuple, list, dict 为 python原生数据结构 json 为json数据类型 Lua为 lua table
# 数据格式示范(可以参考本工具自带的示例配置表)
## 数据格式示范(可以参考本工具自带的示例配置表)
int 整数 1,2,1000 64位
number 整数或者小数都OK
string 字符串 excel表中配置时不需要额外加双引号
@ -48,24 +46,25 @@ win安装
而且导出xml和jsonjsonarray都是用的库,出错的时候不太好找到对应配置错误的数据,需要配置前
就额外注意,以免不必要的懵逼和浪费时间,策划不太明白的可以请教程序或者百度
# 打包exe
部署时,可以将python打包成exe。建议使用pyinstaller。
pyinstaller3.2.1尚不支持python3.6.1,建议使用python 3.5。
## 打包exe
部署时,可以将python打包成exe。建议使用pyinstaller。
pip install pyinstaller
pyinstaller -F -c ConfigConvertTool.py
pyinstaller -F -c genCfgs.py
excel文件名命名格式
## 关于文件命名
### excel文件名命名格式
为了表名的可视化和可理解性,文件命名支持 MMM-NNN.xlsx的方式。MMM可以是任意字符(一般为文件中文名,但是不用下划线结尾),
作为文件名的注释性描述。NNN只能是数字,字母和下划线(不能以下划线开头和数字开头),作为导出的配置以NNN做为表名前缀
excel sheet命名格式
### excel sheet命名格式
为了考虑策划会使用一个excel配置同一的功能的多个配置子表,且方便导出和查看,sheet命名为YYY-XXX或者 YYY+XXX,
或者YYY (里面不包含 "+"""-"), YYY可以为任意字符(一般为中文描述),XXX为导出配置的表名后缀,
当sheet命名为 YYY-XXX或者 YYY+XXX时 导出文件名为: NNN_XXX.lang(此种命名一般用于 一个excel配置多个需要导出的sheet页签)
当sheet命名为 YYY 时 导出文件名为: NNN.lang (此种命名用法仅仅用于一个excel只配置一个需要导出的sheet页签)
lang为目标语言的后缀名
具体示例
A_arrary表示例--cfg_array.xlsx 前缀Y可以用方便排序显示 更多具体参见配置excel示例
* 在string中无法直接使用换行等特殊称号。请用\n等转义字符替代。
* 由于xml并不存在数组等结构,不建议使用。
* 工具会检测server和client标识。如果不存在,则不导出些表。方便策划做备注
具体示例:
A_arrary表示例--cfg_array.xlsx 前缀Y可以用方便排序显示 更多具体参见配置excel示例
## 注意
* 在string中无法直接使用换行等特殊称号。请用\n等转义字符替代。
* 由于xml并不存在数组等结构,不建议使用。
* 工具会检测server和client标识。如果不存在,则不导出些表。方便策划做备注

+ 0
- 289
client/cfg_array_example1.xml 查看文件

@ -1,289 +0,0 @@
<?xml version="1.0" ?>
<cfg_array_example1>
<item index="0">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">900</item>
</item>
</attr>
<desc type="string">从小城镇</desc>
<id type="int64">1001</id>
<level type="int64">88</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">1</sub_level>
</item>
<item index="1">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">900</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1001</id>
<level type="int64">88</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">2</sub_level>
</item>
<item index="2">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">900</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1001</id>
<level type="int64">89</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">89</sub_level>
</item>
<item index="3">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">900</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1001</id>
<level type="int64">88</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos2</str>
<sub_level type="number">88.9</sub_level>
</item>
<item index="4">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">900</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1001</id>
<level type="int64">89</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos2</str>
<sub_level type="number">89</sub_level>
</item>
<item index="5">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">901</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1002</id>
<level type="int64">88</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">88</sub_level>
</item>
<item index="6">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">900</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1002</id>
<level type="int64">89</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">89</sub_level>
</item>
<item index="7">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">901</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1002</id>
<level type="int64">90</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">90</sub_level>
</item>
<item index="8">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">901</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1002</id>
<level type="int64">88</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos2</str>
<sub_level type="number">88</sub_level>
</item>
<item index="9">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">900</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1002</id>
<level type="int64">89</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos2</str>
<sub_level type="number">89</sub_level>
</item>
<item index="10">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">901</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1002</id>
<level type="int64">90</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos2</str>
<sub_level type="number">90</sub_level>
</item>
<item index="11">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">902</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1003</id>
<level type="int64">85</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">85</sub_level>
</item>
<item index="12">
<attr>
<item index="0">
<item index="0" type="int64">1</item>
<item index="1" type="int64">700</item>
</item>
<item index="1">
<item index="0" type="int64">2</item>
<item index="1" type="int64">800</item>
</item>
<item index="2">
<item index="0" type="int64">3</item>
<item index="1" type="int64">903</item>
</item>
</attr>
<desc type="string">有钱就可以买</desc>
<id type="int64">1004</id>
<level type="int64">80</level>
<name type="string">黑切+蓝盾</name>
<str type="string">pos1</str>
<sub_level type="number">80</sub_level>
</item>
</cfg_array_example1>

+ 0
- 88
client/cfg_object1_cfg_object.xml 查看文件

@ -1,88 +0,0 @@
<?xml version="1.0" ?>
<cfg_object1_cfg_object>
<actId type="number">1001</actId>
<add_value1 type="number">100.1</add_value1>
<add_value2 type="int64">100</add_value2>
<award1>
<item index="0">
<item index="0" type="int64">1001</item>
<item index="1" type="int64">20</item>
</item>
<item index="1">
<item index="0" type="int64">1002</item>
<item index="1" type="int64">20</item>
</item>
<item index="2">
<item index="0" type="int64">1003</item>
<item index="1" type="int64">30</item>
</item>
</award1>
<award2>
<item index="0">
<item index="0" type="int64">1001</item>
<item index="1" type="int64">10</item>
</item>
<item index="1">
<item index="0" type="int64">1002</item>
<item index="1" type="int64">20</item>
</item>
</award2>
<award4>
<aa>
<item index="0" type="int64">7003</item>
<item index="1" type="int64">1</item>
</aa>
<ff>
<item index="0" type="int64">3006</item>
<item index="1" type="int64">99</item>
</ff>
<rr>
<item index="0" type="int64">1001</item>
<item index="1" type="int64">20</item>
</rr>
<test type="string">这就是一个测试</test>
</award4>
<award6>
<item index="0">
<item index="0" type="int64">1001</item>
<item index="1" type="int64">20</item>
</item>
<item index="1">
<item index="0" type="int64">3006</item>
<item index="1" type="int64">99</item>
</item>
<item index="2">
<item index="0" type="int64">7003</item>
<item index="1" type="int64">1</item>
</item>
<item index="3">
<jsonobject>
<item index="0" type="int64">12356</item>
<item index="1" type="int64">654321</item>
</jsonobject>
</item>
</award6>
<award7>
<item index="0" type="int64">1</item>
<item index="1" type="int64">2</item>
<item index="2" type="int64">3</item>
<item index="3" type="int64">4</item>
<item index="4" type="int64">5</item>
<item index="5" type="int64">6</item>
<item index="6" type="int64">7</item>
<item index="7" type="int64">8</item>
<item index="8" type="int64">9</item>
<item index="9" type="int64">9</item>
<item index="10" type="int64">9</item>
<item index="11" type="int64">9</item>
<item index="12" type="int64">9</item>
<item index="13" type="int64">9</item>
<item index="14" type="int64">9</item>
<item index="15" type="int64">9</item>
<item index="16" type="int64">9</item>
<item index="17" type="int64">9</item>
</award7>
<jj10000 type="string">前面字段为errorID,这里是错误描述,是的object配置的server,client字段名还支持数字作为key(但是转出格式为xml和jsonarray时就不支持了)</jj10000>
<open type="string">fgfdg</open>
<open_level type="int64">90</open_level>
</cfg_object1_cfg_object>

client/cfg_array_example2.xml → config_excel/client/cfg_array_example2.xml 查看文件


client/cfg_array_example3.xml → config_excel/client/cfg_array_example3.xml 查看文件


client/cfg_object.xml → config_excel/client/cfg_object.xml 查看文件


server/cfg_array_example1.ex → config_excel/server/cfg_array_example1.ex 查看文件


server/cfg_array_example2.ex → config_excel/server/cfg_array_example2.ex 查看文件


server/cfg_array_example3.ex → config_excel/server/cfg_array_example3.ex 查看文件


server/cfg_object.ex → config_excel/server/cfg_object.ex 查看文件


+ 7
- 7
lancher.bat 查看文件

@ -1,12 +1,12 @@
@echo off
:python ConfigConvertTool.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter lua --cwriter lua
:python ConfigConvertTool.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter erlanghrl
:python ConfigConvertTool.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter erlangerl
:python ConfigConvertTool.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter elixir
:python ConfigConvertTool.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter jsonobject
:python ConfigConvertTool.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --cwriter jsonarray
python ConfigConvertTool.py --input ./config_excel --srv server/ --clt client/ --timeout -1 --suffix .xlsx --swriter elixir --cwriter xml
: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
pause

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

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

+ 0
- 16
server/cfg_array.ex 查看文件

@ -1,16 +0,0 @@
## Automatic generation from -->>
## excel file name: A_object表示例--cfg_array
## excel sheet name: +example3
defmodule Cfg_Array do
## 演示
def get(:level) do
"啦啦啦!!!"
end
def get(_) do
:undefined
end
end

+ 0
- 3
server/cfg_array.json 查看文件

@ -1,3 +0,0 @@
{
"level":"啦啦啦!!!"
}

+ 0
- 7
server/cfg_array.lua 查看文件

@ -1,10 +0,0 @@
local cfg_array =
{
-- 演示
level = '啦啦啦!!!'
}
return cfg_array

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

@ -1,311 +0,0 @@
%% 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(_, _, _) ->
[].

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

@ -1,13 +0,0 @@
%% 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' %%
}).

+ 0
- 332
server/cfg_array_example1.json 查看文件

@ -1,332 +0,0 @@
{
"1001":{
"pos1":{
"88":{
"1":{
"id":1001,
"str":"pos1",
"level":88,
"sub_level":1,
"name":"黑切+蓝盾",
"desc1":"从小城镇",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
900
]
]
},
"2":{
"id":1001,
"str":"pos1",
"level":88,
"sub_level":2,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
900
]
]
}
},
"89":{
"89":{
"id":1001,
"str":"pos1",
"level":89,
"sub_level":89,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
900
]
]
}
}
},
"pos2":{
"88":{
"88.9":{
"id":1001,
"str":"pos2",
"level":88,
"sub_level":88.9,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
900
]
]
}
},
"89":{
"89":{
"id":1001,
"str":"pos2",
"level":89,
"sub_level":89,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
900
]
]
}
}
}
},
"1002":{
"pos1":{
"88":{
"88":{
"id":1002,
"str":"pos1",
"level":88,
"sub_level":88,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
901
]
]
}
},
"89":{
"89":{
"id":1002,
"str":"pos1",
"level":89,
"sub_level":89,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
900
]
]
}
},
"90":{
"90":{
"id":1002,
"str":"pos1",
"level":90,
"sub_level":90,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
901
]
]
}
}
},
"pos2":{
"88":{
"88":{
"id":1002,
"str":"pos2",
"level":88,
"sub_level":88,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
901
]
]
}
},
"89":{
"89":{
"id":1002,
"str":"pos2",
"level":89,
"sub_level":89,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
900
]
]
}
},
"90":{
"90":{
"id":1002,
"str":"pos2",
"level":90,
"sub_level":90,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
901
]
]
}
}
}
},
"1003":{
"pos1":{
"85":{
"85":{
"id":1003,
"str":"pos1",
"level":85,
"sub_level":85,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
902
]
]
}
}
}
},
"1004":{
"pos1":{
"80":{
"80":{
"id":1004,
"str":"pos1",
"level":80,
"sub_level":80,
"name":"黑切+蓝盾",
"desc1":"有钱就可以买",
"attr":[
[
1,
700
],
[
2,
800
],
[
3,
903
]
]
}
}
}
}
}

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

@ -1,433 +0,0 @@
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

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

@ -1,74 +0,0 @@
%% 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().

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

@ -1,12 +0,0 @@
%% 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
}).

+ 0
- 217
server/cfg_array_example2.json 查看文件

@ -1,217 +0,0 @@
{
"1":{
"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
}
},
"2":{
"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
}
},
"3":{
"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
}
},
"4":{
"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
}
},
"5":{
"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
}
}
}

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

@ -1,282 +0,0 @@
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

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

@ -1,14 +0,0 @@
%% 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.

+ 0
- 3
server/cfg_array_example3.json 查看文件

@ -1,3 +0,0 @@
{
"level":"啦啦啦!!!"
}

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

@ -1,10 +0,0 @@
local cfg_array_example3 =
{
-- 演示
level = '啦啦啦!!!'
}
return cfg_array_example3

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

@ -1,58 +0,0 @@
%% 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是就会报错
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.

+ 0
- 102
server/cfg_object.json 查看文件

@ -1,102 +0,0 @@
{
"open_level":90,
"add_value1":100.1,
"add_value2":100,
"act_id":1001,
"open":"18:00:0",
"10000":"前面字段为errorID,这里是错误描述,是的object配置的server,client字段名还支持数字作为key(但是转出格式为xml和jsonarray时就不支持了)",
"award1":[
[
1001,
20
],
[
1002,
20
],
[
1003,
30
]
],
"award2":[
[
1001,
10
],
[
1002,
20
]
],
"award3":{
"1":{
"res":1001,
"id":10001,
"count":1
},
"2":{
"id":10001,
"count":1,
"res":[
1002,
1
]
}
},
"award4":{
"test":"这就是一个测试",
"rr":[
1001,
20
],
"ff":[
3006,
99
],
"aa":[
7003,
1
]
},
"award5":[
1,
2,
3,
4,
5,
6,
7,
8,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9
],
"award6":[
[
1001,
20
],
[
3006,
99
],
[
7003,
1
],
{
"jsonobject":[
12356,
654321
]
}
]
}

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

@ -1,153 +0,0 @@
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是就会报错)
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

+ 0
- 71
server/cfg_object1_cfg_object.ex 查看文件

@ -1,71 +0,0 @@
## Automatic generation from -->>
## excel file name: A_object表示例--cfg_object1
## excel sheet name: A_object表示例--cfg_object
defmodule Cfg_Object1_Cfg_Object do
## 开放等级
def get(:open_level) do
90
end
## 额外添加属性值1
def get(:add_value1) do
100.1
end
## 额外添加属性值2
def get(:add_value2) do
100
end
## 活动id
def get(:act_id) do
1001
end
## 开始时间
def get(:open) do
"fgfdg"
end
## 错误信息
def get(10000) do
"前面字段为errorID,这里是错误描述,是的object配置的server,client字段名还支持数字作为key(但是转出格式为xml和jsonarray时就不支持了)"
end
## 奖励1
def get(:award1) do
[[1001, 20], {1002, 20}, [1003, 30]]
end
## 奖励2
def get(:award2) do
{{1001, 10}, [1002, 20]}
end
## 奖励3(这条转成xml是就会报错,因为KEY为数字)
def get(:award3) do
%{1 => %{:res => 1001, :id => 10001, :count => 1}, 2 => %{:res => [1002, 1], :id => 10001, :count => 1}}
end
## 奖励4
def get(:award4) do
%{:rr => [1001, 20], :ff => [3006, 99], :aa => [7003, 1], :test => "这就是一个测试"}
end
## 奖励5
def get(:award5) do
[1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]
end
## 奖励
def get(:award6) do
[[1001, 20], [3006, 99], [7003, 1], %{:jsonobject => [12356, 654321]}]
end
def get(_) do
:undefined
end
end

slpp/__init__.py → src/__init__.py 查看文件


color_print.py → src/color_print.py 查看文件


decoder.py → src/decoder.py 查看文件

@ -427,14 +427,14 @@ class ExcelDoc:
return sheeter
def decode(self,srv_path,clt_path,srv_writer,clt_writer):
color_print.printYellow( " start covert: %s \n" % self.file.ljust(44, "*") )
color_print.printYellow(" start covert: %s \n" % self.file.ljust(44, "*"))
base_name = os.path.splitext( self.file )[0]
wb = openpyxl.load_workbook( self.abspath )
for wb_sheet in wb.worksheets:
Sheeter = self.need_decode( wb_sheet )
if None == Sheeter :
color_print.printPink( " covert skip........... sheet name -> %s\n" % wb_sheet.title )
color_print.printPink(" covert skip........... sheet name -> %s\n" % wb_sheet.title)
continue
sheet = Sheeter( base_name,wb_sheet,srv_writer,clt_writer )

ConfigConvertTool.py → src/genCfgs.py 查看文件


slpp/.gitignore → src/slpp/.gitignore 查看文件


slpp/LICENSE → src/slpp/LICENSE 查看文件


slpp/README.markdown → src/slpp/README.markdown 查看文件

@ -15,7 +15,7 @@ array table: 0x2014200
Parse lua data:
```python
>>> from slpp import slpp as lua
>>> from src.slpp import slpp as lua
>>> data = lua.decode('{ array = { 65, 23, 5 }, dict = { string = "value", array = { 3, 6, 4}, mixed = { 43, 54.3, false, string = "value", 9 } } }')
>>> print data
{'array': [65, 23, 5], 'dict': {'mixed': {0: 43, 1: 54.33, 2: False, 4: 9, 'string': 'value'}, 'array': [3, 6, 4], 'string': 'value'}}

slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/__init__.py → src/slpp/__init__.py 查看文件


slpp/setup.py → src/slpp/setup.py 查看文件


slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229.zip → src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229.zip 查看文件


slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/.gitignore → src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/.gitignore 查看文件


slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/LICENSE → src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/LICENSE 查看文件


slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/README.markdown → src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/README.markdown 查看文件

@ -15,7 +15,7 @@ array table: 0x2014200
Parse lua data:
```python
>>> from slpp import slpp as lua
>>> from src.slpp import slpp as lua
>>> data = lua.decode('{ array = { 65, 23, 5 }, dict = { string = "value", array = { 3, 6, 4}, mixed = { 43, 54.3, false, string = "value", 9 } } }')
>>> print data
{'array': [65, 23, 5], 'dict': {'mixed': {0: 43, 1: 54.33, 2: False, 4: 9, 'string': 'value'}, 'array': [3, 6, 4], 'string': 'value'}}

+ 0
- 0
src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/__init__.py 查看文件


slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/setup.py → src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/setup.py 查看文件


slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/slpp.py → src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/slpp.py 查看文件


slpp/tests.py → src/slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/tests.py 查看文件

@ -1,7 +1,7 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
from slpp import slpp as lua
from src.slpp import slpp as lua
"""
Tests for slpp

slpp/slpp.py → src/slpp/slpp.py 查看文件


slpp/slpp-c4d7f69af338f973c0ef21a9a06a145936367229/tests.py → src/slpp/tests.py 查看文件


writer.py → src/writer.py 查看文件


writer_elixir.py → src/writer_elixir.py 查看文件


writer_erlang_erl.py → src/writer_erlang_erl.py 查看文件


writer_erlang_hrl.py → src/writer_erlang_hrl.py 查看文件


writer_json_array.py → src/writer_json_array.py 查看文件


writer_json_object.py → src/writer_json_object.py 查看文件


writer_lua.py → src/writer_lua.py 查看文件


writer_python.py → src/writer_python.py 查看文件


writer_xml.py → src/writer_xml.py 查看文件


正在加载...
取消
保存