getkeyとstickは違いますよ。
# トリガーっていうのは拳銃の発砲するときに指を引っ掛ける部分のことですね。
# 拳銃は押しっぱなしだと連射できませんが、マシンガンは押しっぱなしでも連射できます。
# 非トリガーはマシンガンみたいなものです。
stickは複数のキーの状態を一つの変数に格納します。
getkeyみたいに「=」で状態を比較すると正確に取得できません。( 複数の状態を保持しているから )
stickは各々のキーの状態を1ビットで保持します。
だから「&」を使ってビット単位でオンビットかオフビットかを調べます。
「$( 16進数 )」が分かりにくければ「%( 2進数 )」を使えば視覚的に分かりやすくなりますよ。
repeat
wait 1
stick key, %1111
arrow = ""
if( key & %0001 ): arrow += "←"
if( key & %0010 ): arrow += "↑"
if( key & %0100 ): arrow += "→"
if( key & %1000 ): arrow += "↓"
title arrow
loop