lua-users home
lua-l archive

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

>What I want to know is, is there a way to protect those variables so that
>they cannot be reset by a user. For instance, I do not want them to be able
>to do this:
>this = {} or this.TestMethod = function() end

Yes, give a tag to "this" with settag+newtag and set "setglobal" and "settable"
tag methods for it.

>Also, when invoking a C method that is a member of a table with the ':'
>operator, is 'self' still passed as the first argument? Or is that only
>passed to table functions written in Lua?

It's passed to both kinds of functions. Lua handles C functions transparently.