尝试索引嵌套表并插入数字字符数

local file = assert(io.open("E:\\text.txt","r"))
local Table = {}
local function Sort()
for c in file:lines() do
    Table[#Table + 1] = {}
    print(c)
    for i = 1,#c do
        Table[#Table][i] = string.byte(c,i,i)
        Table[#Table] = table.concat(Table[#Table])
    end
        print("hi")
        print(table.concat(table))
    end
end
Sort()

-- 错误:8: 尝试索引一个字符串值(字段 '?')

这段 Lua 代码将遍历文件的每一行,并创建一个所有字符的数字表示的表。

点赞
用户369792
用户369792

在你的外部循环中,第一次你设置 Table[1] = {}。在你的内部循环中,第一次通过你正在将 table.concat 的结果(一个字符串)赋值给 Table[1]。当 i = 2 时,下一次通过内部循环时,你正在尝试 Table[1][2],但此时 Table[1] 是一个字符串,因此出现了错误。

2018-05-30 21:29:23