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"])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!