Page 1 of 1

HaveItem() - maybe needs more explanation in manual

Posted: Sat Sep 23, 2017 1:32 pm
by peceha
Hi
please check this out:

Code: Select all

t={["One"]=1}
DebugPrint(HaveItem(t,"One"))
it prints 0 !! - but it should be 1
The thing is, HaveItem() probably converts its second argument to lowercase and cannot find a match if there is a match (and opposite):

Code: Select all

t={["one"]=1}
DebugPrint(HaveItem(t,"One"))
prints 1

The same apply to the other constructor of the table (t={one=1}) - in this case HaveItem(t,"one") and HaveItem(t,"One") will show 1

Maybe there should be a remark in docs ? It took me whole day to find out where the problem is.

RawGet() works correctly here.

Re: HaveItem() - maybe needs more explanation in manual

Posted: Wed Sep 27, 2017 7:38 pm
by airsoftsoftwair
Ok, added a little note.