lua-users home
lua-l archive

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


meino.cramer@gmx.de <meino.cramer@gmx.de> [12-07-07 18:56]:
> Hi,
> 
> I did this interactively after I had the same behaviour
> in my script.
> 
>     Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
>     > a="find(test)"
>     > =string.find(a,"test")
>     6	9
>     > =string.find(a,"(" )
>     stdin:1: unfinished capture
>     stack traceback:
>         [C]: in function 'find'
>         stdin:1: in main chunk
>         [C]: ?
> > 
> 
> Why does string.find find the word "test" but not the "(" ?
> 
> Best regards,
> mcc
> 
> 
> 
Hi,

well I found the answer myself.

string.find does pattern matching as string,findpattern.
So "(" is special and needs to be escaped with "%". 
After that is works fine.

Best regards,
mcc