TT.lua
local TT = {}
TT.__index = TT
function TT:New()
local tt = {}
setmetatable(tt,self)
return tt
end
function TT:SetVal(val)
self.val = val
end
function TT:Print()
print("-----------"..self.val.."------------------")
end
return TT
如果使用local 是本地变量,如果不使用local则是全局变量
Main.lua
TT = require("TT")
local t1 = TT:New()
local t2 = TT:New()
t1:SetVal(10)
t2:SetVal(20)
t1:Print()
t2:Print()
输出:
lua -e “io.stdout:setvbuf ‘no’” “Main.lua”
-----------10------------------
-----------20------------------
Exit code: 0