|
The indexed and hashed parts of a Lua table
A Lua table contains both a sequentially indexed section and a hash keyed section (and a few other things too). When you sort the table, you sort only the index keyed section, when you use ipairs you use just the first (indexed) section, but when you use pairs you use the whole table. See source code example.
Because of these two sections, a table is the only Lua native collection object (userdata is available via C), and it is used for Vectors, Lists, Tuples, Arrays, Stacks, queues, dictionaries, associative arrays, hashed and objects. After all, Lua has a tiny footprint at it's great to be able to use a single type in so many ways.
We teach Programming in Lua at our Melksham Training Centre regularly, and can run on site courses in many countries to our standard agenda, or to an agenda tuned for your specific needs. (written 2009-08-10, updated 2009-08-12)
Associated topics are indexed under U105 - Lua - Tables and the table library. [2703] Lua Metatables - (2010-04-02) [2699] Lua tables - they are everything - (2010-03-30) [2499] ourdog is Greyhound, Staffie and Ginger Cake - (2009-11-09) [1742] Lua - Table elements v table as a whole - (2008-08-07) [1697] Sorting in lua - specifying your own sort routine - (2008-07-05)
Some other Articles
Ten years in Melksham - looking forward to ten more.Businesses effected by road works in MelkshamFinding literals rather than patterns in LuaDot, dot, dot in Lua - variable length parameter listsThe indexed and hashed parts of a Lua tableAutomatically initialising Lua variables the first timeReading a data file and sensing EOF in LuaWorld Flags in your PHP pagesTraining Classes in other tonguesKoulutus, Open Source tietokone kielillä
|
3603 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73 at 50 posts per page
This is a page archived from The Horse's Mouth at
http://www.wellho.net/horse/ -
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).
|
|