Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local d = fs.open("inventory.txt", "r")
- local raw_data = d.readAll()
- local inventory_data = {}
- function getLineCount()
- local i = 0
- if d then
- while d.readLine() do
- i = i + 1
- end
- else
- print("> SYSTEM ERR#205 <")
- end
- return i
- end
- function split(pString, pPattern)
- local Table = {}
- local fpat = "(.-)" .. pPattern
- local last_end = 1
- local s, e, cap = pString:find(fpat, 1)
- while s do
- if s ~= 1 or cap ~= "" then
- table.insert(Table, cap)
- end
- last_end = e + 1
- s, e, cap = pString:find(fpat, last_end)
- end
- if last_end <= #pString then
- cap = pString:sub(last_end)
- table.insert(Table, cap)
- end
- return Table
- end
- local data_lines = split(raw_data, "\n")
- -- Parse all inventory data
- for i = 1, #data_lines do
- local item_data = split(data_lines[i], " / ")
- local item = {}
- for j = 1, #item_data do
- table.insert(item, item_data[j])
- end
- table.insert(inventory_data, item)
- end
Advertisement
Add Comment
Please, Sign In to add comment