> Do you have a different variable 'interface' defined somewhere else? What is> the error you are seeing?> > Because I'd have thought this would work:> > C:\>lua> Lua 5.1.2 Copyright (C) 1994-2007 Lua.org, PUC-Rio> > T = { v = 1, f = function() print("Here is T.v: " .. T["v"]) end }> > T.f()> Here is T.v: 1> > T = { v = 42, f = function() print("Here is T.v: " .. T.v) end } -- or> using dot notation> > T.f()> Here is T.v: 42> >> > RobbyOh, mea culpa! I tried this:xxx = {
a = 10,
b = xxx["a"]
}
print(xxx["a"], xxx["b"])
As this (presumably simpler) case did not work, I did not even try with a function!
Thanks a lot for your help,
Christof