【Godot4.3】JSONから取得した二次元配列の比較が通らない問題について
以下は、自動的に配列の中身を比較してくれる。
var b = [1, 1, 1]
if a == b :
print("aとbは一致しています。")
しかし、Jsonファイルから読み込んだデータでは通らないという問題。
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型にキャストしてから比較しなければならない。