lua-users home
lua-l archive

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



On 28 Jun 2011, at 07:03, Stuart P. Bentley wrote:
It seems a bit silly to force that code to use rawget, just for the sake of a slightly different error for a specific kind of typo.


I also found it very odd indeed. :-/


Lua 5.2.0 (beta)  Copyright (C) 1994-2011 Lua.org, PUC-Rio
> =table.insret({}, 123)
stdin:1: attempt to call field 'insret' (a nil value)
stack traceback:
	stdin:1: in main chunk
	[C]: in ?
> io.stdout:wirte("Hello")
stdin:1: attempt to call method 'wirte' (a nil value)
stack traceback:
	stdin:1: in main chunk
	[C]: in ?
> =string.fomrat(_VERSION)
stdin:1: no field 'fomrat' in strings
stack traceback:
	[C]: in function '__index'
	stdin:1: in main chunk
	[C]: in ?
> =_VERSION:fomrat()
stdin:1: no field 'fomrat' in strings
stack traceback:
	[C]: in function '__index'
	stdin:1: in main chunk
	[C]: in ?


Why impose such odd behavior if it is something easily done in pure Lua when necessary?

--
Renato Maia
Computer Scientist
Tecgraf/PUC-Rio
__________________________
http://www.inf.puc-rio.br/~maia/