[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Array access indirection
- From: "Wesley Smith" <wesley.hoke@...>
- Date: Sun, 21 Sep 2008 11:46:52 -0700
> The magic is as follows and is one combination I did not try because
> neither on their own work. Syntax is inconsistent, to do with runtime
> type definition.
>
I'm not sure I understand this last sentence. Would you care to
elaborate? The syntax to me seems to be explicit (in terms of a
constructor v. modifying an existing table).
-------------------------------------
require"tprint"
var="fred"
pa1="john"
va1="sam"
pa2="ken"
va2="sal"
rt={} -- new empty table
rt[var]={[pa1]=va1} -- hint to Lua is subtable and give a it a pair
rt[var][pa2]=va2 -- Lua now knows it is a table,
--syntax for adding is different!
-------------------------------------
My question to you in code comments would be: How could Lua possible
know that rt[var] was a table before? It didn't even exist before the
previous line.
wes