为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

梵蒂冈之花 2023-04-01 22:18:44
dofile("C:\\Users\\Administrator\\Desktop\\文档\\学习\\item1.txt")Item1 = Itemdofile("C:\\Users\\Administrator\\Desktop\\文档\\学习\\item.txt")
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

一个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()

查看完整回答
反对 回复 2023-04-03
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信