2006年3月16日より、ブログをwww.be-interactive.orgに統合しました。 お手数ですが、リンクの張替えをお願いいたします。コメントやトラックバックもそちらへお願いします。 先日のスクリプトエンジンのVirtualMachine(VM)でも使っているテクニックなのですが、VMはバイトコードに対応した処理をしなければならないので、 for (; pc < length; ) { switch (code[pc]) { case 'NOP': pc += 1; break; case 'LIT': code[code[pc+2]] = code[pc+1]; pc+=3; break; case 'ADD': code[code[pc+3]] = code[pc+1] + code[pc+2]; pc+=3; break; .... default: throw Error