LUA 读取文本文件,切割并发送到数组

我是 Lua 的新手。实际上这个脚本是用于游戏服务器的,但是我需要帮助从我的存储 .txt 文件中获取值。所以我的存储系统是每个玩家都保存在一个文件中。

存储文件

我的句法数据来自文本文件

[名称]:[分数]:[哪个变量点索引上获得的分数]

我的样本数据(这个变量点实际上是从 Lua 文件写入文本文件的数据)

杰克:60:4
罗纳德:40:1
杰克:30:1

所以当我从上面得到的是

local player = {{(名称)(分数)(哪个变量点索引上获得的分数)},
                {(名称)(分数)(哪个变量点索引上获得的分数)},...};

我的自己的代码

local line_data = {}
local point_file = io.open("points.txt", "r")
for line in point_file:lines() do
  local playername, playerpoint, playervarpointname = line:match("(%d+):(%d+):(%d+)")
  local player_data = {playername, playerpoint, playervarpointname}
  for i = 1, #line do
        player_data = [#player_data + 1] = line[i];
  end
  line_data[#line_data + 1] = player_data
end

这是正确的代码吗?

点赞
用户1979882
用户1979882

local line_data = {} local point_file = io.open("points.txt", "r") for line in point_file:lines() do local playername, playerpoint, playervarpointname = line:match("([^:]+):(%d+):(%d+)") local player_data = {playername, playerpoint, playervarpointname} table.insert(line_data, player_data) end


2016-10-30 07:17:13