v234567890123456789012345678901234567890123456789012345678901234567890 = "こんにちは!"
mes v23456789012345678901234567890123456789012345678901234567890
mes v23456789012345678901234567890123456789012345678901234567890ここらへんに書いても無視されるよ。
gosub*l23456789012345678901234567890123456789012345678901234567890
gosub*l23456789012345678901234567890123456789012345678901234567890ここらへんに書いても無視されるよ。
stop
*l234567890123456789012345678901234567890123456789012345678901234567890
mes "サブルーチンです!"
return
v35791357913579135791357913579135791 = "こんにちは!"
mes v357913579135791357913579135791
mes v357913579135791357913579135792 // なぜかこれはうまくいかない
mes v357913579135791357913579135791こらへんに書いても無視されるよ。
gosub*l357913579135791357913579135791
gosub*l357913579135791357913579135791ここらへんに書いても無視されるよ。
stop
*l35791357913579135791357913579135791
mes "サブルーチンです!"
return
「変数名として認識されるのは先頭から59バイトぶんのみである」とあるけど、これって1文字目も含めて60バイトまでってことか。でも、 v357913579135791357913579135792 ではうまくいかないことを考えると例外的に「先頭から59バイトぶんより多く」認識することがあるってことじゃないのかな。