Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

「反復」構文で、変数「対象」がローカル変数になってしまった問題 #1723

Closed
kujirahand opened this issue Aug 14, 2024 · 5 comments

Comments

@kujirahand
Copy link
Owner

kujirahand commented Aug 14, 2024

v3.6でプログラムが動かない - クリックした時にはの構文で問題が起きます。

以下より抜粋:
https://discord.com/channels/1211143706783129692/1211143707269791801/1272531703214374997

「古典『源氏物語』の作者は誰?」を表示。
「回答A清少納言
回答B平清盛
回答C紫式部
回答D夏目漱石」を改行で区切って反復
 対象のボタン作成
 それをクリックした時には
   対象からテキスト取得
   もし、それが「回答C紫式部」ならば
    「当たり!」と言う
   違えば
    「はずれ。回答C紫式部でした」と言う
   ここまで
 ここまで
ここまで

なでしこ3.5.3までは動いていた
なでしこ3.6.2~3.6.13(最新)では動かない
正式に動かなくなるのか、たまたま今のバージョンがバグって動かないのか、本気でわかりません。

@kujirahand kujirahand changed the title 3.6でプログラムが動かない - クリックした時にはの構文で v3.6でプログラムが動かない - クリックした時にはの構文で Aug 14, 2024
@snowdrops89
Copy link

反復などを使って対象に何かが代入されている状態でクリックなどのイベントが発生しても、対象にDOMオブジェクトが設定されず、対象の内容が先に代入されたもののままになっているようです。
例:

[1,2,3]を反復。ここまで。
A=「てすと」のボタン作成。
Aをクリックした時には
 対象を言う。
ここまで。

@kujirahand
Copy link
Owner Author

原因は、対象がローカル変数になってしまっていることで、グローバル変数にすることで修正できると思います。
分かりやすい小さなプログラムありがとうございました!

@kujirahand
Copy link
Owner Author

v3.6.14で修正しました。

@kujirahand kujirahand changed the title v3.6でプログラムが動かない - クリックした時にはの構文で 「反復」構文で、変数「対象」がローカル変数になってしまった問題 Aug 16, 2024
@kujirahand
Copy link
Owner Author

反復以外でも、nako_gen.mtsで、varname_setを使っている場合に、何かしらの問題を起こす場合がありそうです。
#1725 で引き続き調査しますが、とりあえず、こちらは修正完了です。
閉じます。

@kujirahand
Copy link
Owner Author

@weyk さんへ。あれ?夕方、軽く見たときには、何かとても良い提案コメントがあったと思うのですが、今、こちらに見当たらないですね😿。良かったら、別のIssuesで立てていただけると幸いです。

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants