【Godot4.3】JSONから取得した二次元配列の比較が通らない問題について

以下は、自動的に配列の中身を比較してくれる。 


var a = [1, 1, 1]
var b = [1, 1, 1]
if a == b : 
print("aとbは一致しています。")


しかし、Jsonファイルから読み込んだデータでは通らないという問題。


JSON {"array": [1, 1, 1]}

var c = [1, 1, 1] 
var file = FileAccess.open(json_path, FileAccess.READ)
var json = file.get_as_text()
var data = JSON.parse_string(json) 
var d = data["array"]
if c == d : 
print("cとdは一致しています。") # 通らない。


問題は、Jsonデータをvar d で取得する時、数値をfloat型に自動キャストしているため、var cのint型との比較で不一致となる。

Jsonデータはint型にキャストしてから比較しなければならない。

人気の投稿