octave_toml11可以通过Octave软件源安装。
>> pkg install -forge octave_toml11
octave_toml11可以在线安装。
>> pkg install 'https://github.com/CNOCTAVE/octave_toml11/releases/download/0.1.0/octave_toml11.tar.gz'
octave_toml11可以直接使用tar包安装。
>> pkg install octave_toml11.tar.gz -local
>> pkg load octave_toml11
$ sudo dnf install libtoml11-devel
Loadable Function: OV = toml_find_by_idx(TOML_DATA, IDX)
Loadable Function: OV = toml_find_by_idx(TOML_DATA, IDX, SEMVER)
输入TOML字符串TOML_DATA和下标IDX,可选输入版本号SEMVER。
返回下标IDX处的数据OV。
默认版本号为[1, 0, 0](即TOML 1.0.0)。
版本号是一个三元矩阵。
如果版本号大于等于TOML 1.1.0,则支持TOML 1.1.0的特性。
Loadable Function: OV = toml_find_by_key(TOML_DATA, KEY)
Loadable Function: OV = toml_find_by_key(TOML_DATA, KEY, SEMVER)
输入TOML字符串TOML_DATA和键KEY,可选输入版本号SEMVER。
返回键KEY处的数据OV。
默认版本号为[1, 0, 0](即TOML 1.0.0)。
版本号是一个三元矩阵。
如果版本号大于等于TOML 1.1.0,则支持TOML 1.1.0的特性。
Loadable Function: OV = toml_format(TOML_DATA)
Loadable Function: OV = toml_format(TOML_DATA, SEMVER)
输入TOML字符串TOML_DATA,可选输入版本号SEMVER。
返回格式化之后的数据OV。
默认版本号为[1, 0, 0](即TOML 1.0.0)。
版本号是一个三元矩阵。
如果版本号大于等于TOML 1.1.0,则支持TOML 1.1.0的特性。
Loadable Function: OV = toml_isa(TOML_DATA, KEY, TYPE)
Loadable Function: OV = toml_isa(TOML_DATA, KEY, TYPE, SEMVER)
输入TOML字符串TOML_DATA,键KEY和类型TYPE,可选输入版本号SEMVER。
判断键KEY处的数据是否属于类型TYPE(返回true或false)。
支持判断的类型如下:
类型 含义
empty 判断键KEY处的数据是否为空
boolean 判断键KEY处的数据是否属于类型boolean
integer 判断键KEY处的数据是否属于类型integer
floating 判断键KEY处的数据是否属于类型float
string 判断键KEY处的数据是否属于类型string
offset_datetime 判断键KEY处的数据是否属于类型offset datetime
local_datetime 判断键KEY处的数据是否属于类型local datetime
local_date 判断键KEY处的数据是否属于类型local date
local_time 判断键KEY处的数据是否属于类型local time
array 判断键KEY处的数据是否属于类型array
table 判断键KEY处的数据是否属于类型table
默认版本号为[1, 0, 0](即TOML 1.0.0)。
版本号是一个三元矩阵。
如果版本号大于等于TOML 1.1.0,则支持TOML 1.1.0的特性。
>> toml = '[a]\nname="A"\n[a.b]\nname="B"\n[a.b.c]\nname="C"\n[a.b.c.d]\nname="D"';
>> ov = toml_find_by_idx(a, 2);
>> ov = toml_find_by_key(a, 'a');
>> ov = toml_format(a);
>> ov = toml_isa(a, 'a', 'table');
@misc{CNOCTAVE2025, author = {Yu Hongbo, }, title = {octave_toml11}, year = {2025}, howpublished = {\url{https://github.com/CNOCTAVE/octave_toml11}}, }
@techreport{CNOCTAVE2025, author = {Yu Hongbo, }, title = {octave_toml11 Document}, institution = {BA DU XIN SHANG}, year = {2025}, number = {12}, month = {7}, url = {https://cnoctave.github.io/octave_toml11/index.html}, urldate = {2025-07-12}, }