[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: do .. end patch
- From: Eric Tetz <erictetz@...>
- Date: Wed, 8 Sep 2004 12:59:45 -0700
Asko Kauppi wrote:
> I took my first lesson on touching Lua source
> internally, and it wasn't hard!
Yup, Lua is very readable/hackable. Here's a 3 line patch that allows
'do' wherever 'function' is accepted, and makes function parameter
lists optional.
590c590
< check(ls, '(');
---
> if (testnext(ls, '(')) {
596a597
> }
770a772
> case TK_DO:
You can then say:
function a(v) print(v) end
function a print('c') end
a = function print('c') end
do print('e') end
a = do print('c') end
a = do(c) print(c) end
call = function(f) f() end
call( function print('function') end )
call( do print('do') end )