[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Array access indirection
- From: Tim Channon <tc@...>
- Date: Sun, 21 Sep 2008 11:51:08 +0100
Mark Meijer wrote:
> 2008/9/21 Javier Guerra Giraldez <javier@guerrag.com>:
> AFAIK, any keys present in a table constructor have to be immediate
> values. At any other place, you can use any expression you like to
> access tables (aside from some exceptions, such as nil, or keywords or
> symbols as names when using the dot notation).
>
> And of course, any table can be a key (or a value, for that matter) in
> any other table (but again, in table constructors, any keys have to be
> immediate values, e.g. another table constructor).
>
> Hope this covers it.
It might do.
I've put something simple together which might give a clue on what I mean.
require"tprint"
var="fred"
pa1="john"
va1="sam"
pa2="ken"
va2="sal"
rt={}
rt[var]={[pa1]=va1}
rt[var]={[pa2]=va2} -- does not add pair
tprint(rt)