gpt4 book ai didi

lua - string.match 抛出错误 : attempt to index field '?' (a string value)

转载 作者:行者123 更新时间:2023-12-01 10:47:57 24 4
gpt4 key购买 nike

我试图匹配文本文件中一行文本上的三段数据,并将它们存储在表格元素中。每行看起来像这样:

0.277719    0.474610    This
0.474610 0.721241 is
0.721241 1.063209 test

我有一个本地表来保存文本行,我正在尝试按如下方式分配数据片段。

local data = {}
local file = io.open( "audio/audio.txt", "r" )
local i = 1
for line in file:lines() do
data[i] = line
data[i].start, data[i].out, data[i].name = string.match( line, '(%S+)%s*(%S+)%s*(%S+)' )
i = i + 1
end

data[i] = line 部分工作得很好。下一行没有。我得到的只是 data[i].start, data[i].out, data[i].name = string.match( line, '(%S+)%s*(% S+)%s*(%S+)' ):

attempt to index field '?' (a string value)

我做错了什么?

最佳答案

错误在行

data[i] = line

此行使 data[i] 成为一个字符串变量,不能将其他字符串索引到它。将该行更改为:

data[i] = {}

一切正常。

关于lua - string.match 抛出错误 : attempt to index field '?' (a string value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23606479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com