搜索
写经验 领红包
 > 运动

lua加载所有lua文件(lua加载so)

导语:Lua 文件加载执行方法

lua 加载所有lua文件(lua 加载so)

前言

这里需要写二个文件来做测试

FileLua用来做数据,FileLua2来加载文件

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

loadfile()

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

-- loadfile : 加载文件、不执行

-- 会把加载的内容以一个函数返回

-- 这个方法较麻烦,会返回一个函数,用函数接收然后调用一下

local f = loadfile("FileLua.lua")

f() --需要调用方法才能执行文件并获取到另一个文件的值

print(num1)

print(str)

fun1(1,2)

12345678

require()

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

-- 加载、执行一次文件

require ("FileLua") -- 会调用这个文件的 print方法 打印10

require ("FileLua") --不会打印了,因为方法只执行一次文件

print(num2)

fun1(10,20)

print(num)

1234567

dofile()

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

并且还可以重复执行文件内容

dofile("FileLua.lua")

print(num2)

dofile("FileLua.lua")

fun1(11,22)

本文内容由小薇整理编辑!