【问题标题】:010 Editor: create dynamic names010 编辑器:创建动态名称
【发布时间】:2022-07-03 17:52:32
【问题描述】:

我正在尝试使用 010 Editor 创建一个二进制模板,并且我正在尝试创建一些动态名称,如下所示:

local int x;
local string track;

typedef struct {
    uchar unk1 <name="Unused">;
    
    for(x=1; x<4; x++) {
        SPrintf( track, "Track %d", x );
        STRUCT1_entry Trackxx <name=track>;
    }

    uchar filler[248];
} STRUCT1;

因此,我希望创建 3 个名为的 STRUCT1_entry:

  • 曲目 1
  • 曲目 2
  • 曲目 3

但我得到的是不同的

  • 曲目 3
  • 曲目 3
  • 曲目 3

似乎该名称仅获得分配的最后一个值。你知道我在这里想念什么吗? 非常感谢

【问题讨论】:

    标签: templates editor binaryfiles


    【解决方案1】:

    如果在循环中定义了一个变量名,或者直接一个接一个地定义,它将被合并为一个数组:https://www.sweetscape.com/010editor/manual/ArraysDuplicates.htm

    在本例中,Trackxx 是一个 STRUCT1_entry 类型的数组,您正在更改整个数组的名称。

    但是,您可以设置一个自定义字符串,该字符串将显示在结果表的“值”行中:https://www.sweetscape.com/010editor/manual/CustomVariables.htm

    STRUCT1_entry Trackxx <read=track>;
    

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      相关资源
      最近更新 更多