入力欄に何度か入力したあと, 中を見てみましょう ____ 解説 ____ 前提として,「1つだけ」変数を作る方法は既に発見されていました. https://scratch.mit.edu/projects/1169223718/ 変数を作るには{name:(...),id:(...)}というJavaScriptのObject値を得る必要があり, 従来のBROADCAST_OPTION引数を用いる方法ではidはnullで固定でした. 新しい手法では不正なブロックの関数呼び出しを用います. opcodeから「ブロックの関数」を得る部分はこちらです. https://github.com/scratchfoundation/scratch-editor/blob/develop/packages/scratch-vm/src/engine/runtime.js#L1585 ここに文字列"constructor"を入れることでObjectコンストラクタを得ることができます. この関数はこの状況では恒等関数のように振舞い, argValuesをそのまま得ることができます. inputNameをidとnameにして適切に値を設定すれば, あとはやるだけ!