lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

On 2/16/2010 7:51 PM, Asko Kauppi wrote:

A better solution may be to _not_ use the : syntax at all.

I've recently crafted an API for non-programmers, and decided to make the whole object system using dot notation. Exactly for the reason of not confusing the users on when they need dot, when colon. It's always dot.

This is performed by sending the 'this' object as upvalue to all the methods. It may give a slight runtime penalty but I doubt it's even measurable. Can show you sample if you are interested, but the technique has been mentioned on the list before.


Hi Asko,

If you wouldn't mind, I'd like to see a sample. Your approach may work better for me than some of the other proposals here because I'm using Lunar to do my binding, and I do not have direct access to the object without modifying Lunar, which I'd prefer not to do.

I do have some reservations about teaching programmers bad habits, but I'm not sure that that's what your system does. I do see immense appeal in eliminating a very common and difficult to detect error.