入力欄に何度か入力したあと, 中を見てみましょう ____ 解説 ____ 前提として,「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にして適切に値を設定すれば, あとはやるだけ!
Just click the green flag, and the variables will be created! If you open the project and clic the flag, it will break. AFTER CREATING THE VARIABLES, DONT OPEN THE PROJECT, IT WILL CRASH