@named注解(enumerated注解)

    本文主要介紹@命名注釋(枚舉注釋),下面一起看看@命名注釋(枚舉注釋)相關(guān)資訊。
    前言#在線配置emmylua的方法有很多,所以我贏了 這里就不贅述了(所以前提是你已經(jīng)安裝并配置了emmylua)。
    本文只是emmylua插件中注釋函數(shù)使用的代碼演示。因?yàn)檫@部分在大部分網(wǎng)上emmylua配置教程中都沒(méi)有講解,而emmylua的注釋功能在實(shí)際lua開(kāi)發(fā)中幾乎是必不可少的,所以我假裝這篇文章。
    注釋的目的#當(dāng)我們?cè)诰帉?xiě)c#腳本時(shí),ide的相關(guān)插件可以提示各種方法或成員,并描述:
    但是在lua中,即使安裝了emmylua,如果你不 t寫(xiě)注釋?zhuān)粫?huì)有提示(灰色提示只表示參數(shù)剛剛寫(xiě)完,你沒(méi)有 我根本不知道它是成員變量還是方法):
    所以emmylua注釋函數(shù)就是為了解決這個(gè)問(wèn)題:模擬實(shí)現(xiàn)代碼提示。
    用法# class #基本格式聲明:-@ class my _ type[echo 1-@ . parent _ type][@ comment]
    -@ class person person = { };-@ class gam:人gamer = { };一個(gè)類(lèi)的附加屬性#即使該類(lèi)沒(méi)有持有某個(gè)屬性,也可以通過(guò)添加注釋的出現(xiàn)在提示中(ps:其實(shí)emmylua s提示實(shí)現(xiàn)unityapi也是基于此)。
    基本格式:-@ field[public | protected | private]field _ name field _ type[| other _ type][@ comment]
    -@ class person person-@ field public name string name-@ field private m _ a number age person = { name = ,};變量類(lèi)型#基本格式:-@ type my _ type[| other _ type][@ comment]
    標(biāo)簽數(shù)組:-@ typemy _ type []
    注釋字典:-@ typetablekey _ type,value _ type。
    ps:按照上面官方的用法,評(píng)論的描述應(yīng)該放在最后,但是我嘗試了這個(gè)。類(lèi)型不大,可以放在最上面。
    -我的id-@ type number myid = 1;-gamer的一個(gè)例子-@ type gamer gamera = gamer : create;-玩家陣列-@ type gamer[]gamers arr = { };-播放器和播放器;;s字典-@ typetablenumber,gamer stable = { };function #表示函數(shù)定義參數(shù)的類(lèi)型:-@ param param _ name my _ type[| other _ type][@ comment]
    批注函數(shù)返回值的類(lèi)型:-@ return my _ type[| other _ type][@ comment]
    標(biāo)簽函數(shù)的不定參數(shù):-@ varargtype
    -get lines-@ paramiscn boolean是中文-@ paramid # lines字典id-@ returnstring lines函數(shù)getlines (iscn,id)local str = -做一些事情返回strend -累積和-@ varargnumber累積數(shù)-@返回?cái)?shù)和函數(shù)addnum(...)局部合計(jì)= 0;對(duì)于_,v成對(duì){...} do total = total v;最終退貨總額;end type的別名#對(duì)于變量類(lèi)型的注釋?zhuān)ǔ?梢允褂蒙厦嫣岬降? @type(常用的類(lèi)型有string|number|boolean|table|...或者- @class聲明的用戶自定義類(lèi)型),但是如果遇到復(fù)雜類(lèi)型(比如閉包函數(shù)),可以使用alias annotation將一些復(fù)雜且難以輸入的類(lèi)型注冊(cè)為新的別名:
    基本格式:-@ aliasn:字符串): void返回函數(shù)(logmsg) if(logl: ..logmsg);: ..logmsg);endended-@ type logprinterlocal lp = genlog printer(1);-@ type logprinterlocal lp _ warning = g:一個(gè)正常日志。lp _ warning( 警告日志。 );-警告:一個(gè)警告日志。嵌入式語(yǔ)言#用于標(biāo)記某一段代碼格式的文本(json、xml、java等。)這樣才能突出。
    基本格式:-@ languagelanguage _ id
    -@ language json local jsontext =[[{ 姓名和名稱(chēng): 小丑 、;ag: 18 }]-@ language xml local xmltext =[[person name value = 小丑 /age value = 18 //person]]備注#在這個(gè)思路下,對(duì)目標(biāo)使用alt enter快捷鍵(或者點(diǎn)亮一個(gè)小燈泡),這樣更容易自動(dòng)完成評(píng)論:
    具體例子#現(xiàn)有的person基類(lèi),gamer類(lèi)繼承自person,兩個(gè)類(lèi)的創(chuàng)建和使用都在main.lua中實(shí)現(xiàn)(貼在本地運(yùn)行即可):
    main.lua:
    要求( 人與自然);要求( 游戲玩家 );-@ type person local pa = person : create( 小丑 , 18);pae cho 1-@ . comshowinfo;pa: rename( 小丑 );pae cho 1-@ . com show info-@ type gamer local ga = gamer : create( 福克斯 ,19,零,零);gae cho 1-@ . comshowinfo;gae cho 1-@ . com rename( 福克斯 );gae cho 1-@ . comregamerinfo( 一23 , 456 );gae cho 1-@ . comshowinfo;person.lua:
    -@ classperson人類(lèi)型-@ field public name string name-@ field private m _ age number age person = { name = ,m_age = 0,};人。__index =人;-create-@ param name string-@ param age number function person : create(name,age)-@ type person local t = { };s:r:reage(年齡);return t;end-rename-@ param newname string-@ public function person : rename(newname)self。name = newnameend-reage-@ param new age number-@ private function person : reage(new age)self . m _ age = new age;end-showinfo-@ public function person : showinfoprint( name = ..自我。名字.. ,年齡= ..self . m _ age);endgamer.lua:
    要求( 人與自然)-@ class gam:個(gè)人玩家-@ field private sw string sw cod:create(姓名,年齡,sw,steamid)-@ type gamer local t = { };t = p:cr:regamerinfo(sw,steamid);return t;end-rega merinfo-@ param sw string-@ param steamid string-@ public function gamer: rega merinfo(sw,steamid) self。sw = sw或 0 自我。steamid = steamid或 0 end-showinfo-@ public function gamer:showinfoprint( nam——模擬類(lèi),繼承,多態(tài)性-馬三 的代碼實(shí)踐。
    參考文章# emmyloua標(biāo)簽:
    注釋功能
    了解更多@命名注釋(枚舉注釋)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。

    dell3470找不到硬盤(pán),Dell3470怎么修改硬盤(pán)模式
    《合成大西瓜》小游戲解說(shuō)(合成大西瓜游戲小程序入口)
    滴滴接單最快的手機(jī)排行(滴滴接單最快的手機(jī)蘋(píng)果還是華為)
    惠普獨(dú)立顯卡筆記本,hp電腦中的獨(dú)立顯卡
    什么叫安卓(何為安卓手機(jī)哪些手機(jī)是安卓手機(jī))
    @named注解(enumerated注解)
    觸屏筆記本性?xún)r(jià)比排行榜,觸屏電腦哪一款好用
    怎么給電腦磁盤(pán)分區(qū),怎么進(jìn)行電腦磁盤(pán)分區(qū)
    以太網(wǎng)電纜長(zhǎng)什么樣子(以太網(wǎng) 電纜)
    sony移動(dòng)電源怎么充電,太陽(yáng)能板給移動(dòng)電源充電
    筆記本電腦連接不到無(wú)線網(wǎng)絡(luò)怎么辦(筆記本連不上網(wǎng)沒(méi)有wifi)
    vivo怎么改屏幕靈敏度,vivo手機(jī)靈敏度怎么調(diào)
    php 下載上傳文件(php 上傳下載)
    如何用u盤(pán)重裝系統(tǒng)教程(怎么用u盤(pán)系統(tǒng)重裝)
    華碩天選3筆記本一鍵重裝win7系統(tǒng)教程圖解(華碩天選筆記本怎么重裝系統(tǒng))
    手機(jī)硬盤(pán)和移動(dòng)硬盤(pán)的區(qū)別在哪,移動(dòng)硬盤(pán)和可移動(dòng)磁盤(pán)有什么不同
    win7如何防止共享文件被刪除(如何防止共享文件夾被刪除)
    沒(méi)有密鑰怎樣激活windows(w10沒(méi)有秘鑰怎么永久激活)
    魅藍(lán)手機(jī)怎么顯示時(shí)間設(shè)置,魅藍(lán)e如何把屏保上的時(shí)間弄出來(lái)
    傳真與復(fù)印有什么差別(傳真跟復(fù)印件有什么區(qū)別)
    主站蜘蛛池模板: 在线观看视频一区二区| 一区二区三区视频在线观看| 日本免费电影一区二区| 亚洲AV成人精品日韩一区| 国产成人无码一区二区三区在线| 日本免费一区二区三区最新| 亚洲国产情侣一区二区三区| 精品国产一区二区三区免费 | 日韩精品无码免费一区二区三区| 午夜爽爽性刺激一区二区视频| 国产精品日本一区二区在线播放| 日韩一区二区精品观看| 麻豆国产在线不卡一区二区| 无码中文字幕人妻在线一区二区三区| 国产AV午夜精品一区二区入口| 亚洲成a人一区二区三区| 国产一区在线播放| 国产成人av一区二区三区在线观看| 亚洲欧洲专线一区| 精品人妻少妇一区二区三区不卡 | 亚洲区精品久久一区二区三区| 国产一区二区精品| 久久一区不卡中文字幕| 中文字幕乱码一区二区免费| 中文字幕在线观看一区二区| 国产一区三区三区| 精品久久一区二区| 精品福利视频一区二区三区| 日韩精品无码一区二区中文字幕| 精品一区二区三区在线成人| 国产香蕉一区二区在线网站| 韩国一区二区视频| 精品国产精品久久一区免费式| 国产精品一区二区电影| 日亚毛片免费乱码不卡一区| 99精品久久精品一区二区| 高清国产AV一区二区三区| 亚洲乱码一区av春药高潮| 午夜视频在线观看一区二区| 人成精品视频三区二区一区 | 中文字幕永久一区二区三区在线观看|