用lua写一个将数据生成为csv文件的代码
时间: 2023-12-08 19:04:08 浏览: 73
以下是Lua代码,可以将数据生成为CSV文件:
```lua
function export_csv(data, filename)
local file = io.open(filename,"w")
for i=1,#data do
local row = data[i]
for j=1,#row do
file:write("\""..tostring(row[j]).."\"")
if j < #row then
file:write(",")
end
end
file:write("\n")
end
file:close()
end
-- Example usage
local data = { {"Name", "Age", "Gender"},
{"John", 25, "M"},
{"Mary", 30, "F"},
{"Bob", 27, "M"} }
export_csv(data, "example.csv")
```
这个函数接受两个参数:要写入CSV文件的数据和要写入的文件名。数据应该是一个二维数组,每个元素都是一个表格中的单元格。函数将每个单元格都用引号括起来,以避免逗号和换行符等字符干扰CSV格式。
在这个例子中,我们生成了一个包含4个行和3列的表格,并将其保存到名为“example.csv”的文件中。