May 2017
Intermediate to advanced
416 pages
21h 33m
English
Because tables can store references to other tables, we can implement linked lists in a pretty straightforward way by assigning a field as the next-link reference:
linked_list = nil contactA = { name="Paulino Calderon", num=123456789 } contactB = { name="John Doe", num=1111111 } contactC = { name="Mr T", num=123 } linked_list = {data = contactA, ptr = linked_list } linked_list = {data = contactB, ptr = linked_list } linked_list = {data = contactC, ptr = linked_list } local head = linked_list while head do print(string.format("%s:%s", head.data["name"], head.data[“num”])head = head.ptr end
The output will be as follows:
Mr T:123 John Doe:1111111 Paulino Calderon:123456789
Read now
Unlock full access