-- Basic linked list -- Sample LUA code by www.astrofra.com ------------------------- function table_display(t) ------------------------- print ("Display table"); i = 1; repeat io.write(t[i]..", "); i = i + 1; until (t[i] == nil); print ("\nDone\n"); end ------------------------- function list_display(l) ------------------------- print ("Display list"); local temp=l; while (temp.item_value) do io.write(temp.item_value..", "); temp = temp.next_item; end print ("\nDone\n"); end ------------------------- -- main ------------------------- do my_table = {}; for i = 1,30,1 do my_table[i] = math.floor(math.random() * 100.0); end; table_display(my_table); my_list = {}; i = 30; repeat my_list = { next_item = my_list, item_value = my_table[i]}; i = i - 1; until (i == 0); --my_table = nil; list_display(my_list) print("All done"); end