-- 定义一个字符串形式的列表 local str = "{1, 2}" -- 函数将字符串转换为table local function strToTable(s) -- 去掉大括号 s = s:match("{(.*)}") -- 以逗号为分隔符将字符串分割为数组 local t = {} for num in string.gmatch(s, "([^,]+)") do table.insert(t, tonumber(num)) -- 将字符串转换为数字并插入table end return t end -- 使用函数转换 local result = strToTable(str) -- 打印结果 for i, v in ipairs(result) do print(v) -- 输出:1 2 end