Lua實(shí)現(xiàn)__add方法重載示例
實(shí)現(xiàn)加法(__add)重載代碼示例:
do
local Infor_class = {};
function Infor_class.create(_t)
local newTable = {};
setmetatable(newTable, Infor_class); --set the metatable
for i, v in pairs(_t) do
newTable[i] = v;
end
return newTable;
end
function Infor_class.sum(c1, c2)
if(#c1 ~= #c2) then
return nil;
else
local result = {};
local len = #c1;
for i = 1, len do
result[i] = c1[i] + c2[i];
end
print("result");
return result;
end
print("nil");
return nil;
end
Infor_class.__add = Infor_class.sum --override the _add
r1 = Infor_class.create{3, 4}
r2 = Infor_class.create{5, 6};
result = r1 + r2;
print(unpack(result));
end
相關(guān)文章
Lua獲取網(wǎng)絡(luò)時(shí)間(獲取時(shí)間同步服務(wù)器的時(shí)間)
這篇文章主要介紹了Lua獲取網(wǎng)絡(luò)時(shí)間(獲取時(shí)間同步服務(wù)器的時(shí)間),本文使用Lua作為客戶端獲取網(wǎng)絡(luò)上的一些授時(shí)服務(wù)提供商的時(shí)間,需要的朋友可以參考下2015-04-04Luvit像Node.js一樣寫(xiě)Lua應(yīng)用
今天小編就為大家分享一篇關(guān)于Luvit像Node.js一樣寫(xiě)Lua應(yīng)用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12vs2012 error c4996: This function or variable may be unsafe
這篇文章主要介紹了vs2012 error c4996: This function or variable may be unsafe,需要的朋友可以參考下2015-04-04Lua 數(shù)學(xué)庫(kù)的所有函數(shù)功能作用一覽
這篇文章主要介紹了Lua 數(shù)學(xué)庫(kù)的所有函數(shù)功能作用一覽,本文羅列了lua數(shù)學(xué)庫(kù)的所有函數(shù),并對(duì)每個(gè)函數(shù)的功能作用做了簡(jiǎn)短描述,需要的朋友可以參考下2015-06-06