Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>gTableNew to Visual Studio Code? Get it now.
gTable

gTable

xiazhixi

|
33 installs
| (2) | Free
操作飞书多维表并生成lua表的便捷工具
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

gtable README

Features

用于依据 gtable.yml 配置,获取多维表内容,并生成为 lua 表

yaml 配置

login:
  appToken: 填写appToken
  personalBaseToken: 填写授权码
table:
  # 使用表格id配置要获取的多维表
  填写表格id:
    # title 为 gtable 字段名生成表数据 gtable[`${title}`]
    title: 生成表名
    # 使用 file 指定僧成表格的文件名,可选,默认与title相同。文件名为 `${file}`.lua
    file: 表格文件名
    # 使用 key 指定表格索引,可选
    key: id
    # 使用 path 配置生成lua文件的路径,可选,默认保存在 gtable.yml 所在目录
    path: 生成路径/二级路径
    # 模式,可选,默认为 merge,merge 为合并模式,overwrite 为覆盖模式
    mode: overwrite
    # 要获取的表格数据的字段名
    data:
      - id
      - type
  # 使用 `-` 分割,前面为表格id,后面为视图id, 通过视图可以从同一张表格中获取不同的数据
  # 也可以使用表格视图进行数据的版本控制
  表格id-视图id:
    title: 生成表名2
    data:
      - id
      - type
      # 使用:进行字段别名命名,导出时lua表中会以“别名”作为字段名
      - name:别名
      # 使用<字段名>将字段内容视为 lua 代码,转换时不会加引号
      - <code>
  表格id2:
    title: 生成表名3
    # 使用 skip 跳过表格获取,可选
    skip: 1
    # 使用 shake 配置,当开启 shake 时,指定 key 为某字段,该字段不会只会做索引,不会再保存到 lua 表中
    shake: 1
    key: id
    data:
      - id
      - type
      # 使用-对生成数据进行分组
      - 1星攻击:攻击-1星
      - 1星防御:防御-1星
      - 2星攻击:攻击-2星
      - 2星防御:防御-2星
      - 3星攻击:攻击-3星
      - 3星防御:防御-3星

[1.0.6] 功能示例

使用别名指定每个 view 的文件名和 gtable 字段名

# 省略...
template:
  数据模板1:
    - id
    - type
    - name:别名
table:
  tblCKHbbsvHF2YTe:
    title: 视图总表
    # 此时生成的文件名为1-1.lua和1-2.lua,gtable字段名为1-1和1-2
    views:
      - vewQ3GECwi:1-1
      - vewQICexTI:1-2
    # 包含字段id、type、name,表中字段名为name的数据会以别名“别名”作为字段名
    data: 数据模板1

使用自增值作为文件名或 gtable 字段名

# 省略...
table:
  tblCKHbbsvHF2YTe:
    # 使用{index}作为自增值
    # 生成的文件名为`文件名1.lua`和`文件名2.lua`,gtable字段名为`字段名1`和`字段名2`
    title: 视图{index}
    file: 文件名{index}
    views:
      # 省略...

[1.0.7] 功能示例

# 省略...
table:
  tblCKHbbsvHF2YTe:
    # 使用${变量名}获取变量值,自动生成title和file,切分的数据会作为gtalbe对应字段的属性
    title: ${名称}
    path: 导出集
    key: 名称
    shake: 1
    data:
      - 名称
      - 数据1
      - 数据2

[1.0.8] 功能示例

# 省略...
table:
  tblCKHbbsvHF2YTe:
    title: 关卡1出怪
    key: wave
    # 数据会根据 wave 字段进行分组,形成数组
    group: 1
    shake: 1
    views:
      - vewUflpYvn:N1C
    path: 关卡出兵/配置
    data: 出怪配置

[2.0.4] 功能示例

# gtable.yml
subconfig:
  - 关卡配置表.yml
# 关卡配置表.yml
template: # 可选
  ...
table: # 可选
  ...
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft