lua的dofile函数

dofile("C:\\Users\\Administrator\\Desktop\\文档\\学习\\item1.txt")
Item1 = Item
dofile("C:\\Users\\Administrator\\Desktop\\文档\\学习\\item.txt")

为什么这样写后 item1 和 item 能正确的赋值????

第1个回答  推荐于2016-05-31
一个lua文件是作为一个代码块(chunk)存在的,其实质就是一个函数,那么最简单的,在一个外部lua文件中写一段代码,然后在主lua文件中用dofile调用,外部文件的代码块就会执行了。
[python] view plaincopyprint?
--outter.lua:
print("Hello world!")
--main.lua:
dofile("outer.lua")
--outter.lua:
print("Hello world!")
--main.lua:
dofile("outer.lua")
那么执行结果显然就是输出“Hello world!”。
有时候不想立即执行外部文件,而是想从外部文件中引入一个函数,在某个合适的时候执行。那么可以在外部文件中定义一个函数并返回,然后执行。
[c-sharp] view plaincopyprint?
--outter.lua:
function sayHello()
print("Hello world!")
end
return sayHello
--main.lua:
func = dofile("outter.lua")
func()
第2个回答  2014-03-11
楼顶没有编程基础 鉴定完毕!
变量和字符串 完全不同!本回答被提问者采纳
相似回答