我試圖運行(關於這一點,在https://youtu.be/qv6UVOQ0F44)書面lua燦爛的三月I/O人工智能返回0BizHawk 2.1.1:讀取( 「*號」)總是在Lua
的AI成功運行在BizHawk仿真器(2.1.1版)的Lua中(v.5.1)控制檯,而是試圖重新加載算法的先前狀態時,我得到一個錯誤。
打開文件後,它似乎是文件:讀(「*號」)總是會返回0,而讀(「*所有」)和「*行」既正確讀取內容。我也嘗試過「* n」,但沒有運氣。
完整的腳本在:https://pastebin.com/ZZmSNaHX
function loadFile(filename)
local file = io.open(filename, "r")
pool = newPool()
pool.generation = file:read("*number")
pool.maxFitness = file:read("*number")
...
function writeFile(filename)
local file = io.open(filename, "w")
file:write(pool.generation .. "\n")
file:write(pool.maxFitness .. "\n")
...
文件生成與啓動:
18[LF]
1938[LF]
...
但儘管如此,我只看到0在控制檯:
console.writeline("Gen " .. pool.generation) --> "Gen 0"
console.writeline("Max Fitness " .. pool.maxFitness) --> "Max Fitness 0"
什麼也令人費解這個劇本是在不同的論壇上討論過的,似乎沒有人報道過這個劇本問題。
順便說一句,'文件:寫(pool.generation, 「\ n」)'更簡單。 – lhf