读lua代码,帮我翻译成很容易理解的话,谢谢!
function FileSaveLoad()
local file = io.open("c:\\in.lua", "r");
assert(file);
local data = file:read("*a"); -- 读取所有内容
file:close();
file = io.open("c:\\out.lua", "w");
assert(file);
file:write(data);
file:close();
end
FileSaveLoad();
我知道这些代码实现的功能但是不理解这些代码是什么意思?帮忙翻译下,说明每个代码的作用,代码的工作原理,谢谢!
函数是每个有功能的代码都可以叫函数吧?
local是声明file为局部变量是吗,io是什么意思?open大概就是打开的意思吧,
assert(file)抛出异物什么意思?
file是什么类型呢,为什么可以file:read这样写呢?
这最后的FileSaveLoad不是就无限循环了吗?
可不可以这样理解,file就是一个打开记事本,可视为假,没注意看原来字符串不一样,意思就是把in.lua的内容转移到out.lua里面对吗?
这些问题都不是可以用几句话就能解释明白的,至少我目前还没有这个能力,我给你的建议是找一本编程语言的书,从头到尾仔细阅读一遍。另外,你需要加深下对系统的理解...
有点不明白,后面不是调用FileSaveLoad了吗,调用了不是就会再执行吗?