【Godot4】CSVを1行ずつ読み込む

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Godot4】CSVを1行ずつ読み込む

2023-6-1 | ,

Godot4でCSVを1行ずつ読み込みたい!

概要

今回の記事では、Godot4でCSVを1行ずつ読み込む手順を掲載する。

仕様書

環境

  • Gogot 4.0

手順書

以下のようなtable.csvという名前のCSVファイルを1行ずつ読み込んでprintするサンプル。

1, 25
2, 64
3, 108
4, 173
5, 314

Godot3とGodot4の例。

extends Node2D

var lv = []
var exp = []

func _ready():
    # Godot3
    var csv = File.new()
    csv.open("res://table.csv", File.READ)
    var line = csv.get_csv_line()
    while line.size() >= 2:
        lv.append(int(line[0]))
        exp.append(int(line[1]))
        print("lv: %s"%line[0])
        print("exp: %s"%line[1])
        line = csv.get_csv_line()
    csv.close()

    # Godot4
    var csv = FileAccess.open("res://table.csv", FileAccess.READ)
    var line = csv.get_csv_line()
    while line.size() >= 2:
        lv.append(int(line[0]))
        exp.append(int(line[1]))
        print("lv: %s"%line[0])
        print("exp: %s"%line[1])
        line = csv.get_csv_line()

このスプリクトをアタッチしてシーンを実行するとエディタのOutputに下記のように出力される。

lv: 1
exp: 25
lv: 2
exp: 64
lv: 3
exp: 108
lv: 4
exp: 173
lv: 5
exp: 314

まとめ(感想文)

CSVでデータを管理する場合とかに使えるかもね!