1. 程式人生 > 實用技巧 >Unity熱更新02-Lua基礎-010-Lua多指令碼執行

Unity熱更新02-Lua基礎-010-Lua多指令碼執行

print("**********多指令碼執行************")
print("**********全域性變數和本地變數************")
--全域性變數
a = 1
b = "123"
for i = 1,2 do
	c = "U"
end
print(c)
--本地(區域性)變數的關鍵字 local
for i = 1,2 do
	local d = "S"
	print("迴圈中的d"..d)
end
print(d)
fun = function()
	local tt = "123123123"
end
fun()
print(tt)
local tt2 = "555"
print(tt2)

print("**********多指令碼執行************")
--關鍵字 require("指令碼名") require('指令碼名')
require('Test')
print(testA)
print(testLocalA)

print("**********指令碼解除安裝************")
--如果是require載入執行的指令碼 載入一次過後不會再被執行
require("Test")
--package.loaded["指令碼名"]
--返回值是boolean 意思是 該指令碼是否被執行
print(package.loaded["Test"])
--解除安裝已經執行過的指令碼
package.loaded["Test"] = nil
print(package.loaded["Test"])

--require 執行一個指令碼時  可以再指令碼最後返回一個外部希望獲取的內容
local testLA = require("Test")
print(testLA)

print("**********大G表************")
--_G表是一個總表(table) 他將我們申明的所有全域性的變數都儲存在其中
for k,v in pairs(_G) do
	print(k,v)
end
--本地變數 加了local的變數時不會存到大_G表中