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

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

梵蒂冈之花
浏览 170回答 1
1回答

Cats萌萌

一个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()
打开App,查看更多内容
随时随地看视频慕课网APP