Like this.
If I had to do it again, I'd probably make the delimiter a Pipe "|" instead of a comma so I could have commas in the description text.
Come to think of it, I might redo it that way anyway.
// Load Card Deck
stringvalue# as string
OpenToRead(1, "CardLoader\Arcomage Card Deck.csv")
// Load Card Data and Face Images
for x = 1 to 87
stringvalue# = ReadLine ( 1 )
g_CardData[x].id = ValFloat(GetStringToken(stringvalue#, ",", 1))
g_CardData[x].name = GetStringToken(stringvalue#, ",", 2)
g_CardData[x].value = ValFloat(GetStringToken(stringvalue#, ",", 3))
g_CardData[x].ResourceType = ValFloat(GetStringToken(stringvalue#, ",", 4))
g_CardData[x].picture = GetStringToken(stringvalue#, ",", 5)
g_CardData[x].requirements = ValFloat(GetStringToken(stringvalue#, ",", 6))
g_CardData[x].ExtraProcessing = GetStringToken(stringvalue#, ",", 7)
g_CardData[x].AdditionalTurn = ValFloat(GetStringToken(stringvalue#, ",", 8))
g_CardData[x].DiscardCard = ValFloat(GetStringToken(stringvalue#, ",", 9))
g_CardData[x].HeroDamage = ValFloat(GetStringToken(stringvalue#, ",", 10))
g_CardData[x].VillainDamage = ValFloat(GetStringToken(stringvalue#, ",", 11))
g_CardData[x].HeroModBricks = ValFloat(GetStringToken(stringvalue#, ",", 12))
g_CardData[x].HeroModGems = ValFloat(GetStringToken(stringvalue#, ",", 13))
g_CardData[x].HeroModBeasts = ValFloat(GetStringToken(stringvalue#, ",", 14))
g_CardData[x].VillainModBricks = ValFloat(GetStringToken(stringvalue#, ",", 15))
g_CardData[x].VillainModGems = ValFloat(GetStringToken(stringvalue#, ",", 16))
g_CardData[x].VillainModBeasts = ValFloat(GetStringToken(stringvalue#, ",", 17))
g_CardData[x].HeroBricks = ValFloat(GetStringToken(stringvalue#, ",", 18))
g_CardData[x].HeroGems = ValFloat(GetStringToken(stringvalue#, ",", 19))
g_CardData[x].HeroBeasts = ValFloat(GetStringToken(stringvalue#, ",", 20))
g_CardData[x].HeroTower = ValFloat(GetStringToken(stringvalue#, ",", 21))
g_CardData[x].HeroWall = ValFloat(GetStringToken(stringvalue#, ",", 22))
g_CardData[x].VillainBricks = ValFloat(GetStringToken(stringvalue#, ",", 23))
g_CardData[x].VillainGems = ValFloat(GetStringToken(stringvalue#, ",", 24))
g_CardData[x].VillainBeasts = ValFloat(GetStringToken(stringvalue#, ",", 25))
g_CardData[x].VillainTower = ValFloat(GetStringToken(stringvalue#, ",", 26))
g_CardData[x].VillainWall = ValFloat(GetStringToken(stringvalue#, ",", 27))
g_CardData[x].description1 = GetStringToken(stringvalue#, ",", 28)
g_CardData[x].description2 = GetStringToken(stringvalue#, ",", 29)
g_CardData[x].description3 = GetStringToken(stringvalue#, ",", 30)
LoadImage(x, "image\card\" + g_CardData[x].picture)
next x
CloseFile ( 1 )