【2D】ゲーム作成ツールGameMaker part8 (897レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
841
(1): 名前は開発中のものです。 [] 2024/11/22(金) 05:55:39.93 ID:eKt7hF1H(1/3) AAS
>>839
839(1): 名前は開発中のものです。 [] 2024/11/21(木) 18:41:09.05 ID:MR/Wla4K(3/4) AAS
これは普通にできるん?
オブジェクト
/// @description Insert description here
// You can write your code in this editor
var hoge = 10
test(hoge);

スクリプト
// Script assets have changed for v2.3.0 see
// 外部リンク:help.yoyogames.com for more information
function test(hoge){
show_debug_message(hoge);
}
それも駄目ですね
ERROR in action number 1
of Step Event0 for object Object3:
Variable <unknown_object>.test(100017, -2147483648) not set before reading it.
at gml_Object_Object3_Step_0 (line 4) - test(hoge);

ステップイベントなのが問題なんですかね
これはunityでいうupdateと解釈してますが
842: 名前は開発中のものです。 [] 2024/11/22(金) 06:25:14.97 ID:eKt7hF1H(2/3) AAS
>>840
840(1): 名前は開発中のものです。 [] 2024/11/21(木) 20:16:33.00 ID:MR/Wla4K(4/4) AAS
>>838 他の言語で関数後ろに書いて呼び出す仕様に慣れてると戸惑うのだと思う。

>>837
画像リンク

var hogeでローカル定義してもfunction内のhogeは色が違うのでエラーでるGMでやるならvarは付けてはいけない
hoge="1111"
function test(){
show_message(hoge)
}
test()
まさにそれです
後ろに書いて前で呼び出すつてのが普通と思っていたので

あとvar駄目なんですね
varでローカル定義になるんですか
関数内部にvarで定義したらローカルだと思うんですが、関数外部だと関数内部からアクセス出来ると考えていました

同じスコープからしかアクセス出来ないと解釈します
843: 名前は開発中のものです。 [] 2024/11/22(金) 07:15:50.84 ID:eKt7hF1H(3/3) AAS
色々ありがとう
javascriptではvarがそのスコープ限定の変数になるみたいですね
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s