1

我在 scala 中有变量,它们的值以这种格式写入外部文件:

1
2
0
0.5
0.62

这是我将它们放入名为“myVars.txt”的文件中的代码:

  val pw = new java.io.PrintWriter("myVars.txt")
  pw.println(beginGameCounter)
  pw.println(triangleCount)
  pw.println(triangleScore)
  pw.println(lives)
  pw.println(curPlayer.getX)
  pw.println(curPlayer.getY)
  pw.close

我如何将这些变量加载回 scala 并用这些新变量替换旧变量(例如 beginGameCounter 的旧变量为 0,然后当我加载文件时,我希望它变为 1)?

谢谢你。

4

1 回答 1

3

你可以尝试这样的事情:

  val values = Source.fromFile(pathToFile).getLines.toList
  beginGameCounter = values(0)
  triangleCount = values(1)
  triangleScore = values(2)
  lives = values(3)
  currPlayer.setX(values(4))
  currPlayer.setY(values(5))

这当然假设什么变量在哪一行是一致的。

于 2013-05-02T23:55:56.787 回答