PDA

View Full Version : [JX] Hỏi cách viết script để load 1 table dạng TAB từ file txt



f-fantasy
25-06-12, 09:45 PM
Có cách nào để script load các file table dạng tab khoảng trắng để lấy dữ liệu thay vì ta lập bảng bằng file LUA hay ko vậy các bạn .

Ví dụ như mấy cái file armor hay ring.txt chẳng hạn làm sao để script LUA open một file txt đó lên load cột 1 cột 2 cột 3

thaihoa91
25-06-12, 10:47 PM
Hình như dạng server awjx dùng load .txt cũng khá nhìu, nhưng mà mình nghe nói load .txt làm nặng gameserver !

banynavy
26-06-12, 09:46 AM
Add cái này vào 1 file làm thư viện hàm Serverlib.lua hoặc...


function LoadData(szFileName)
local Data_Table = openfile(szFileName, "r");
str_data_table = read(Data_Table,"*all")
local tab_data_table = split(str_data_table,"\n")
data_count = getn(tab_data_table) -1
dt_table1 = {}
dt_table2 = {}
for i=1,data_count do
dt_table1[i] = split(tab_data_table[i],"\t")
dt_table2[i] = dt_table1[i]end;
closefile(Data_Table);
return dt_table2end;


load=LoadData("Datat/Bang.txt")
I=load[x][y]
VD:
II=load[1][2]
III=load[1][3]
IV=load[1][4]
V=load[1][5]
VI=load[1][6]

x là số dòng y là số cột

f-fantasy
26-06-12, 08:22 PM
Mình chỉ viết cho mấy anh em cùng lắm cùng lúc là 10 acc hay 12 acc chơi nên chắc cũng ko sợ nặng nề lắm hi2, mình tạo bảng bằng LUA đôi khi nhiều nhiều bảng là nó thong báo lỗi stack over flow gì gì đó ko hiểu lắm mình nghĩ do load nhiều LUA quá