--8_sys_pomeralua.txtとしていましたが、8_sys_pomeralua.luaでも、もちろん動きます。
SCRIPT_FILE = "0_pomeralua.txt"
EXEC_FLAG_FILE = "1_luarun.txt"
fp = io.open(EXEC_FLAG_FILE,"r")
if not fp then
fp = io.open(EXEC_FLAG_FILE,"w")
fp:write("run?")
io.close(fp)
return
end
fln = fp:read("*l")
io.close(fp)
if fln == "run?" then
return
end
--実行フラグファイルを初期化
--ここのコメントを外すと、1_luarun.txtの中身を『run?』以外にしたときに1度だけ実行するようになります。
--コメントアウトしている場合は、最初に1度run?以外にすると、なにかファイルが書き換えられるたびに実行します。(動画ではそうしていました)
-- fp = io.open(EXEC_FLAG_FILE,"w")
-- fp:write("run?")
-- io.close(fp)
--スクリプトファイルが存在しないなら作成
fp = io.open(SCRIPT_FILE,"r")
if not fp then
fp = io.open(SCRIPT_FILE,"w")
io.close(fp)
else
io.close(fp)
end
--inファイルが存在しないなら作成
fp = io.open("3_luain.txt","r")
if not fp then
fp = io.open("3_luain.txt","w")
io.close(fp)
else
io.close(fp)
end
--outファイル初期化
fp = io.open("2_luaout.txt","w")
io.close(fp)
--標準入出力を初期化
io.input("3_luain.txt")
io.output("2_luaout.txt")
io.write("Lua 5.2 FlashAir\n\n")
--pomeralua.txtをluaファイルとして実行
f = loadfile(SCRIPT_FILE)
local flag, ret = pcall(f)
if not flag then
io.write("!!! Lua error detected.!!!\n")
io.write("------------\n")
io.write(ret)
io.write("\n------------\n")
end
io.write("\n>")
io.close()
コメントをかく