lua 基础 之 坑一样的地方

local c={}
function c:test()
self._m="xxxx"
end

-- 冒号定义或调用方法,自带self参数,多余参数被遗弃
local b={}
--[[
c.test(b)
print(b._m)
print(c._m)
--输出 xxxx nil
]]--

c:test(b)
print(b._m)
print(c._m)
--输出nil xxxx

-- 定义的参数个数和传的参数个数无关
function tfun(x,y)
print(x,y)
end
tfun(1)
tfun(2,3)
tfun(4,5,6)
-- 1 nil
-- 2 3
-- 4 5
print "end"
-- 单参数可不带括号调用函数
 
 
 

猜你喜欢

转载自www.cnblogs.com/Bejadin/p/9455995.html