Lua 多脚本执行

全局变量 与 本地(局部)变量

lua 声明变量默认是全局的 在某些时候不需要使用 全局的使用 则需要局部变量定义
全局变量是会占内存空间的
关键字 local

-- 全局变量
a=1

b="洛溪"

for i=1,2 do
	c = "白芷"
end

--输出值 "白芷"
print(c)

-- 本地(局部)变量的关键字 local
for i=1,2 do
	-- 局部变量
	local d = "白芷"
	print("循环中的d"..d)
end

-- 输出nil
print(d)

fun =function()
	--局部变量
	local tt ="艾洛溪"
end
fun()

-- 输出nil
print(tt)

-- 局部变量
local tt2 ="555"
-- 输出 555
print(tt2)

多脚本执行

加载执行脚本

关键字 require

Test 脚本

print("Test 测试")

testA ="123"

local testLoacalA ="456"

print(testLoacalA)

-- 可以返回一个局部属性给外部读取
return testLoacalA
-- 加载脚本时 会在这里执行一遍Test 脚本
require("Test")
-- 关键字 require("脚本名") require('脚本名')
--
-- testA 是在Test测试脚本里面定义的
-- 测试得出可以得到变量
print(testA)

-- testA 是在Test测试脚本里面定义的
-- 因为该类型是local 所有输出 nil
print(testLoacalA)
脚本卸载

关键字 package.loaded[]


--如果时 require加载执行的脚本 加载一次过后不会再被执行
require("Test")

--package.loaded["脚本名"]
--返回值时boolean 意思时 该脚本是否被执行
print(package.loaded["Test"])

--卸载 脚本 直接赋nil 就可以了
package.loaded["Test"]=nil

--重新加载
print(package.loaded["Test"])
posted @   BaiLuoXi  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示