죄송합니다. 아직 lua에 대해 배우고 있습니다. 당신이 날 고칠 수 있니, 왜 파일로부터의 데이터가 한 줄씩 읽지 않겠습니까? 내가 위에서 왔을 때배열별로 파일을 한 줄씩 읽음
lexxo:30:1
rey:40:2
lion:40:2
prince:50:3
royal:50:3
때문에 2 차원 배열 인 (테이블)
player = {{(name),(points),(which var point earned on index)},
{(...),(...),(...)}};
그렇게 문제가 :
이
파일 points.txt 내 예제 데이터입니다 나는 파일의 모든 데이터를 인쇄하기 위해 반복을 시도합니다. 가장 최근의 행만 인쇄합니다. 그래서 내가 그들 모두를 인쇄 원하는 것을line_points = {}
player_data = {{}}
local rfile = io.open("points.txt", "r")
for line in rfile:lines() do
playername, playerpoint, playeridpoint = line:match("^(.-):(%d+):(%d+)$")
player_data = {{playername, playerpoint, playeridpoint}}
line_points[#line_points + 1] = player_data
end
for i = 1, #player_data do
player_checkname = player_data[i][1] -- Get Player Name From Array for checking further
player_checkpnt = player_data[i][3] -- Get Player ID Point From Array for checking further
print(i..". Name: "..player_data[i][1].." Point: ".. player_data[i][2] .. " ID: " .. player_data[i][3]);
end
될 것입니다 항상 계산이다 내가 싶었어 :). 그러나 그것은 인쇄 제로 가치입니다. 예를 들어,이'print (line_points [1] [2])' – Han
nvm을 넣을 때 ** line_points [#line_points + 1] = player_data **를 ** replace **로 수정하려고 생각했습니다. * line_playerachiement [# line_playerachievement + 1] = {line : match ('([^ :] +) : (% d +) : (% d +)')}'. 나는 왜 플레이어 데이터 배열이 작동하지 않을지 전혀 몰랐다. 그래서 플레이어 데이터를 제거하고 for 루프를 식별하기로 결정했습니다. – Han