instr(str, k) の戻り値は、str の中に k が現れた位置(0~len(str)-1)なので、 instr(str, k)==false は、(false==0なので) str の先頭に k がある場合に真になります。 str に k が含まれない事を条件にしたいのであれば、 if instr(str, k) < 0 then (もしくは instr(str, k)==-1) にしないとダメです。