0
target="/home/walia6/Math/fib"
os.execute("echo 1 > "..target)
os.execute("echo 1 >> "..target)
while true do
local handle = io.popen("wc -l < "..target)
ct = handle:read("*a")
handle:close()
os.execute("echo "..ct)
tmp=("sed -n "..(ct-1).."p "..target)
--os.execute("echo '"..tmp.."'")
local handle = io.popen(tmp)
pn = handle:read("*a")
handle:close()
tmp=("sed -n "..(ct-0).."p "..target)
--os.execute("echo '"..tmp.."'")
local handle = io.popen(tmp)
cn = handle:read("*a")
handle:close()
os.execute("echo "..(string.format("%.0f",cn+pn)).." >>"..target)
end
以上是我在Linux中使用Lua進行實驗時所做的一些代碼。我測試Linux比測試Lua的更多。在任意點的準確性問題
雖然我注意到我的斐波那契發生器在生成第78個數字後變得不準確。這似乎是一個相當隨意的數字,所以我想不出爲什麼它會像其他溢出一樣錯誤。
任何人都知道爲什麼?