Lua 文件加载执行方法

前言

这里需要写二个文件来做测试
FileLua用来做数据,FileLua2来加载文件
这里写图片描述

下面的代码在FlieLua2文件中调用运行

loadfile()

函数的参数里面需要写文件后缀.lua

-- loadfile : 加载文件、不执行
-- 会把加载的内容以一个函数返回
-- 这个方法较麻烦,会返回一个函数,用函数接收然后调用一下
local f = loadfile("FileLua.lua") 
f()  --需要调用方法才能执行文件并获取到另一个文件的值
print(num1)
print(str)
fun1(1,2)

require()

调用就可以使用另一个文件的内容,并且这个方法只能执行一次文件内容,不会再执行第二次

-- 加载、执行一次文件
require ("FileLua") -- 会调用这个文件的 print方法 打印10 
require ("FileLua") --不会打印了,因为方法只执行一次文件
print(num2)
fun1(10,20)
print(num)

返回值可以用来获取模块(表)。

dofile()

这个函数里面的参数和第一个loadfile()的参数一样需要加后缀,但是可以直接获取并该执行文件内容
并且还可以重复执行文件内容

dofile("FileLua.lua")
print(num2)
dofile("FileLua.lua")
fun1(11,22)

猜你喜欢

转载自blog.csdn.net/liaoshengg/article/details/81332353