锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产日韩欧美久久,精品久久久久久无码专区,日韩人妻无码精品久久久不卡 http://m.shnenglu.com/wc250en007/category/17204.html鍓嶈繘鐨勮礬涓?/description>zh-cnWed, 20 Jul 2011 00:22:03 GMTWed, 20 Jul 2011 00:22:03 GMT60鐢∟otePad++璋冭瘯Python luahttp://m.shnenglu.com/wc250en007/archive/2011/07/17/151227.htmlLet me see seeLet me see seeSun, 17 Jul 2011 08:35:00 GMThttp://m.shnenglu.com/wc250en007/archive/2011/07/17/151227.htmlhttp://m.shnenglu.com/wc250en007/comments/151227.htmlhttp://m.shnenglu.com/wc250en007/archive/2011/07/17/151227.html#Feedback0http://m.shnenglu.com/wc250en007/comments/commentRss/151227.htmlhttp://m.shnenglu.com/wc250en007/services/trackbacks/151227.html1.鎵撳紑NOTEPAD++錛孎5鎴朢un->Run...
2.杈撳叆 cmd /k python "$(FULL_CURRENT_PATH)"&PAUSE&EXIT
  鐒跺悗淇濆瓨騫惰緭鍏ュ揩鎹烽敭 eg. CTRL+F5

cmd /k 鍚箟鏄墽琛屽悗闈㈢殑鍛戒護錛屽茍涓旀墽琛屽畬姣曞悗淇濈暀紿楀彛錛堜篃灝辨槸璇達紝 CMD琛ㄧず鎵撳紑 Command Prompt 紿楀彛錛屼笖榪愯璺熷湪/k鍚庨潰鐨勫懡浠?-python)
cmd /k python == 寮濮?>榪愯->杈撳叆cmd->杈撳叆python
$(FULL_CURRENT_PATH)鐨勫惈涔夋槸褰撳墠鏂囦歡鐨勫畬鏁磋礬寰勶紝榪欐槸Notepat++鐨勫畯瀹氫箟
&鏄繛鎺ュ鏉″懡浠?br />PAUSE琛ㄧず榪愯緇撴潫鍚庢殏鍋滐紝絳夊緟涓涓換鎰忔寜閿?br />EXIT 琛ㄧず鍏抽棴鍛戒護琛岀獥鍙o紙濡傛灉浣跨敤 cmd /c灝卞彲浠ョ渷鎺塃XIT浜?


3.璁劇疆蹇嵎閿?Notepad++ 閫夋嫨Setting->Shortcut Mapper

4.lua 鍚岀悊




]]>
Metatable In Luahttp://m.shnenglu.com/wc250en007/archive/2011/07/01/149891.htmlLet me see seeLet me see seeFri, 01 Jul 2011 03:48:00 GMThttp://m.shnenglu.com/wc250en007/archive/2011/07/01/149891.htmlhttp://m.shnenglu.com/wc250en007/comments/149891.htmlhttp://m.shnenglu.com/wc250en007/archive/2011/07/01/149891.html#Feedback0http://m.shnenglu.com/wc250en007/comments/commentRss/149891.htmlhttp://m.shnenglu.com/wc250en007/services/trackbacks/149891.html

浠涔堟槸Metatable 

      Lua涓璏etatable榪欎釜姒傚康, 鍥藉唴灝嗕粬緲昏瘧涓哄厓琛? 鍏冭〃涓洪噸瀹氫箟Lua涓換鎰忎竴涓璞?鍊?鐨勯粯璁よ涓烘彁渚涗簡涓縐嶅叕寮鍏ュ彛. 濡傚悓璁稿OO璇█鐨勬搷浣滅閲嶈澆鎴栨柟娉曢噸杞? Metatable鑳藉涓烘垜浠甫鏉ラ潪甯哥伒媧葷殑緙栫▼鏂瑰紡. 

      鍏蜂綋鐨勮, Lua涓瘡縐嶇被鍨嬬殑鍊奸兘鏈夐兘鏈変粬鐨勯粯璁ゆ搷浣滄柟寮? 濡? 鏁板瓧鍙互鍋氬姞鍑忎箻闄ょ瓑鎿嶄綔, 瀛楃涓插彲浠ュ仛榪炴帴鎿嶄綔, 鍑芥暟鍙互鍋氳皟鐢ㄦ搷浣? 琛ㄥ彲浠ュ仛琛ㄩ」鐨勫彇鍊艱祴鍊兼搷浣? 浠栦滑閮介伒寰繖浜涙搷浣滅殑榛樿閫昏緫鎵ц, 鑰岃繖浜涙搷浣滃彲浠ラ氳繃Metatable鏉ユ敼鍙? 濡? 浣犲彲浠ュ畾涔?涓〃濡備綍鐩稿姞絳? 

      鐪嬩竴涓渶綆鍗曠殑渚嬪瓙, 閲嶅畾涔変簡2涓〃鐨勫姞娉曟搷浣? 榪欎釜渚嬪瓙涓皢c鐨刜_add鍩熸敼鍐欏悗灝哸鐨凪etatable璁劇疆涓篶, 褰撴墽琛屽埌鍔犳硶鐨勬搷浣滄椂, Lua棣栧厛浼氭鏌鏄惁鏈塎etatable騫朵笖Metatable涓槸鍚﹀瓨鍦╛_add鍩? 濡傛灉鏈夊垯璋冪敤, 鍚﹀垯灝嗘鏌鐨勬潯浠?鍜宎鐩稿悓), 濡傛灉閮芥病鏈夊垯璋冪敤榛樿鍔犳硶榪愮畻, 鑰宼able娌℃湁瀹氫箟榛樿鍔犳硶榪愮畻, 鍒欎細鎶ラ敊.

--瀹氫箟2涓〃
a = {5, 6}
b = {7, 8}
--鐢╟鏉ュ仛Metatable
c = {}
--閲嶅畾涔夊姞娉曟搷浣?br />c.__add = function(op1, op2)
   for _, item in ipairs(op2) do
      table.insert(op1, item)
   end
   return op1
end
--灝哸鐨凪etatable璁劇疆涓篶
setmetatable(a, c)
--d鐜板湪鐨勬牱瀛愭槸{5,6,7,8}
d = a + b

鏈変簡涓劅鎬х殑璁よ瘑鍚? 鎴戜滑鐪嬬湅Metatable鐨勫叿浣撶壒鎬?

      Metatable騫朵笉紲炵, 浠栧彧鏄竴涓櫘閫氱殑table, 鍦╰able榪欎釜鏁版嵁緇撴瀯褰撲腑, Lua瀹氫箟浜嗚澶氶噸瀹氫箟榪欎簺鎿嶄綔鐨勫叆鍙? 浠栦滑鍧囦互鍙屼笅鍒掔嚎寮澶翠負table鐨勫煙, 濡備笂闈緥瀛愮殑__add. 褰撲綘涓轟竴涓艱緗簡Metatable, 騫跺湪Metatable涓緗簡閲嶅啓浜嗙浉搴旂殑鎿嶄綔鍩? 鍦ㄨ繖涓兼墽琛岃繖涓搷浣滅殑鏃跺欏氨浼氳Е鍙戦噸鍐欑殑鑷畾涔夋搷浣? 褰撶劧姣忎釜鎿嶄綔閮芥湁姣忎釜鎿嶄綔鐨勬柟娉曟牸寮忕鍚? 濡俖_add浼氬皢鍔犲彿涓よ竟鐨勪袱涓搷浣滄暟鍋氫負鍙傛暟浼犲叆騫朵笖瑕佹眰涓涓繑鍥炲? 鏈変漢鎶婅繖鏍風殑琛屼負姣斾綔浜嬩歡, 褰搙x琛屼負瑙﹀彂浼氭縺媧諱簨浠惰嚜瀹氫箟鎿嶄綔.

Metatable涓畾涔夌殑鎿嶄綔add, sub, mul, div, mod, pow, unm, concat, len, eq, lt, le, tostring, gc, index, newindex, call...


      鍦↙ua涓換浣曚竴涓奸兘鏈塎etatable, 涓嶅悓鐨勫煎彲浠ユ湁涓嶅悓鐨凪etatable涔熷彲浠ュ叡浜悓鏍風殑Metatable, 浣嗗湪Lua鏈韓鎻愪緵鐨勫姛鑳戒腑, 涓嶅厑璁鎬綘鏀瑰彉闄や簡table綾誨瀷鍊煎鐨勪換浣曞叾浠栫被鍨嬪肩殑Metatable, 闄ら潪浣跨敤C鎵╁睍鎴栧叾浠栧簱. setmetatable鍜実etmetatable鏄敮涓涓緇勬搷浣渢able綾誨瀷鐨凪etatable鐨勬柟娉?


Metatable涓庨潰鍚戝璞?/strong>

      Lua鏄釜闈㈠悜榪囩▼鐨勮璦, 浣嗛氳繃Metatable鍙互妯℃嫙鍑洪潰鍚戝璞$殑鏍峰瓙. 鍏跺叧閿氨鍦ㄤ簬__index榪欎釜鍩? 浠栨彁渚涗簡琛ㄧ殑绱㈠紩鍊煎叆鍙? 榪欏緢鍍忛噸鍐機#涓殑绱㈠紩鍣? 褰撹〃瑕佺儲寮曚竴涓兼椂濡倀able[key], Lua浼氶鍏堝湪table鏈韓涓煡鎵緆ey鐨勫? 濡傛灉娌℃湁騫朵笖榪欎釜table瀛樺湪涓涓甫鏈塤_index灞炴х殑Metatable, 鍒橪ua浼氭寜鐓_index鎵瀹氫箟鐨勫嚱鏁伴昏緫鏌ユ壘. 浠旂粏鎯蟲兂, 榪欎笉姝d負闈㈠悜瀵硅薄涓殑鏍稿績鎬濇兂緇ф壙, 鎻愪緵浜嗗疄鐜版柟寮忎箞. Lua涓疄鐜伴潰鍚戝璞$殑鏂瑰紡闈炲父澶? 浣嗘棤璁哄摢縐嶉兘紱諱笉寮__index.

      榪欎釜渚嬪瓙涓垜浣跨敤浜哖rogramming In Lua涓殑瀹炵幇OO鐨勬柟寮? 寤虹珛浜咮ird(楦?瀵硅薄, 鎷ユ湁浼氶鐨勫睘鎬? 鍏朵粬楦熷璞″熀浜庢鍘熷瀷, Ostrich(楦甸笩)鏄笩鐨勪竴縐嶄絾涓嶄細椋? 緇撴灉寰堟槑鏄? Bird鍜孫strich鍒嗗埆鏈夌嫭绔嬬殑鐘舵?

local Bird = {CanFly = true}

function Bird:New()
    local b = {}
    setmetatable(b, self)
    self.__index = self
    return b
end

local Ostrich = Bird:New() --Bird.CanFly is true, Ostrich.CanFly is true
Ostrich.CanFly = false --Bird.CanFly is true, Ostrich.CanFly is false

__newindex涓巁_index鐩稿搴? 鍦ㄥtable鐨刱ey鍋氭洿鏂版椂瑙﹀彂. 鍙互浣跨敤rawset鍜宺awget瀵箃able鐨刱ey鎿嶄綔鏉ヨ煩榪囪繖浜涗簨浠剁殑瑙﹀彂. 


璋冪敤涓庢埅鑾?/strong>

      Java涓嶤#涓渶瑕佽垂涓嶅皯鍛ㄦ姌鏉ュ疄鐜板姩鎬佷唬鐞嗗拰AOP, 綾諱技榪欐牱鐨勫姛鑳藉湪Lua涓‘寰堢畝鍗? 铏界劧琚檺鍒朵簡寰堝, 浣嗕綘渚濈劧鑳藉鎰熷彈鍒癓ua鐨勭伒媧? 榪欏氨鏄痏_call鎿嶄綔, 褰撳艱璋冪敤鏃惰Е鍙? 

      榪欓噷鎴戝皢table綾誨瀷鐨刟鍋氫簡涓涓嚱鏁版柟寮忕殑璋冪敤a(), 浼氳Е鍙慱_call. 鍙︿竴涓簲鐢ㄧず渚嬪彲浠ュ弬瑙佹垜鐨勫彟涓綃囨枃绔?a style="color: rgb(119,0,0); text-decoration: none" >Lua涓疄鐜扮被浼糃#鐨勪簨浠舵満鍒?br />
a = {}
function a:Func()
   print("simonw")
end
c = {}
c.__call = function(t, )
   print("Start")
   t.Func()
   print("End")
end
setmetatable(a, c)
a()
--[[
Start
simonw
End
]]

      榪欓噷鐨勭ず渚嬮兘鏄互鏈綆鍗曠殑鏂瑰紡灞曠幇, 浠ヤ究鑳芥洿娓呮櫚鐨勬弿榪版牳蹇? 鏇村鐨勮祫鏂欎互鍙婂叿浣撳簲鐢ㄨ鍙傝働rogramming In Lua鍜孡ua鍙傝冩墜鍐?


      鍘熸枃鍦板潃:http://www.cnblogs.com/simonw/archive/2007/01/17/622032.html


]]>
久久AV无码精品人妻糸列| 亚洲国产成人久久综合碰碰动漫3d | av色综合久久天堂av色综合在| 久久久久久久久无码精品亚洲日韩| 国产精品免费久久久久久久久 | 久久精品国产AV一区二区三区| 久久天天躁狠狠躁夜夜avapp | 99久久婷婷免费国产综合精品| 日本加勒比久久精品| 91精品日韩人妻无码久久不卡| 亚洲精品无码久久久| 综合久久给合久久狠狠狠97色| 欧美大香线蕉线伊人久久| 久久久久亚洲AV综合波多野结衣 | 麻豆AV一区二区三区久久| 激情五月综合综合久久69| 国产精品久久99| 久久人人爽人人人人片av| 久久一本综合| 伊人久久大香线蕉影院95| 久久精品国产亚洲AV麻豆网站| 久久久久久久亚洲精品| 午夜精品久久久久| 亚洲AV乱码久久精品蜜桃| 香蕉久久夜色精品升级完成| 精品久久久久中文字幕一区| 久久不射电影网| 久久精品无码一区二区三区免费| 国产成人无码精品久久久性色| 久久亚洲AV无码西西人体| 久久精品一区二区| 久久中文字幕一区二区| 久久久久亚洲AV成人片| 天天爽天天狠久久久综合麻豆| 亚洲午夜久久久久久噜噜噜| 久久综合亚洲色一区二区三区| 麻豆一区二区99久久久久| 久久发布国产伦子伦精品| 97久久国产亚洲精品超碰热| 久久精品国产99国产电影网| 国产精品青草久久久久福利99|