锘??xml version="1.0" encoding="utf-8" standalone="yes"?>成人国内精品久久久久影院VR,亚洲国产精品久久久天堂,亚洲AV无码久久http://www.shnenglu.com/woaidongmao/category/11554.html鏂囩珷鍧囨敹褰曡嚜浠栦漢鍗氬錛屼絾涓嶅枩鏍囬鍓嶅姞-[杞創]錛屽洜鍏朵笐闄嬶紝瑙佽皡錛亊zh-cnTue, 10 May 2011 14:06:49 GMTTue, 10 May 2011 14:06:49 GMT60鏁版嵁/閰嶇疆 鐨勫瓨鍌ㄦ柟寮?Lua綃?/title><link>http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137601.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Tue, 28 Dec 2010 05:06:00 GMT</pubDate><guid>http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137601.html</guid><wfw:comment>http://www.shnenglu.com/woaidongmao/comments/137601.html</wfw:comment><comments>http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/woaidongmao/comments/commentRss/137601.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/woaidongmao/services/trackbacks/137601.html</trackback:ping><description><![CDATA[<p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍓嶈█<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍦ㄣ婃暟鎹?span lang="EN-US">/</span>閰嶇疆 鐨勫瓨鍌ㄦ柟寮?span lang="EN-US"> Json</span>綃?浠?span lang="EN-US">JsonCpp</span>搴撲嬌鐢ㄤ負渚嬨嬨婃暟鎹?span lang="EN-US">/</span>閰嶇疆 鐨勫瓨鍌ㄦ柟寮?span lang="EN-US"> Json</span>綃?浠?span lang="EN-US">Cocos2D For Iphone+TouchJson</span>涓轟緥 銆嬩腑鎴戞葷粨浜嗕竴涓嬫庝箞浣跨敤<span lang="EN-US">Json</span>浣滀負閰嶇疆錛屼絾鏄紝鍏跺疄<span lang="EN-US">Json</span>铏界劧璇硶鏍煎紡綆鍗曪紝鍚屾椂瑙f瀽搴撶殑浣跨敤涔熼潪甯哥畝鍗曪紝浣嗘槸錛屽洜涓鴻繖縐嶇畝鍗曟э紝緙哄皯鏈夌殑鏃跺欑殑紜潪甯擱渶瑕佺殑鍔熻兘銆傛瘮濡傞厤緗枃浠朵腑瀵瑰彟涓琛岄厤緗殑寮曠敤錛屾瘮濡傞厤緗鐨勭戶鎵跨瓑錛岃繖浜涘彲浠ヤ嬌鐢?span lang="EN-US">XML</span>鏉ヨВ鍐籌紝鍙﹀錛屾湁鐨勬椂鍊欒繕浼氶渶瑕佸湪閰嶇疆鏂囦歡涓繘琛岀畝鍗曠殑榪愮畻錛屾瘮濡傛垜灝卞父甯鎬細鏈夋兂灝嗘煇涓浘鐗囩緝鏀懼埌鐩墠鍒嗚鯨鐜囩殑鍑犲垎涔嬪嚑榪欐牱鐨勯渶姹傦紝姝ゆ椂錛岀敤涓涓畬鏁寸殑鍙互榪涜榪愮畻鐨勮璦鏉ュ仛閰嶇疆鐨勮鎯戝疄鍦ㄥお澶т簡銆傘傘傘傘傘?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>Lua</span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">灝辨槸涓烘鑰岀敓鐨勩傘傘傘傘傘傝櫧鐒剁幇鍦?span lang="EN-US">Lua</span>鐨勫姛鑳藉凡緇忚繙榪滀笉姝㈣繖鏍蜂簡錛屼絾鏄渶鍒濊璁?span lang="EN-US">Lua</span>鐨勭洰鐨勫氨鏄竴涓畝鍗曠殑閰嶇疆璇█銆傝<span lang="EN-US">Lua</span>鐨勫巻鍙?銆傝櫧鐒跺叾瀹炵敤<span lang="EN-US">Python</span>浣滀負閰嶇疆涔熷畬鍏ㄥ彲琛岋紝浣嗘槸<span lang="EN-US">Lua</span>鏈夌潃閫熷害蹇殑浼樼偣錛岃屼笖錛?span lang="EN-US">Lua</span>瀹炲湪姣?span lang="EN-US">Python</span>灝忓お澶氫簡錛屽緢閫傚悎宓屽叆鍒扮▼搴忎腑鍘匯?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">瀵逛簬浣跨敤<span lang="EN-US">Lua</span>浣滀負閰嶇疆錛屼簨瀹炰笂灝辯浉褰撲簬鍦?span lang="EN-US">C++</span>涓祵鍏?span lang="EN-US">Lua</span>錛屽彧涓嶈繃涓嶇敤鍏惰剼鏈璦鐨勪竴浜涘鏉傜壒鎬э紝浠呬粎灝嗗叾浣滀負涓涓厤緗枃浠舵潵鐪嬨?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">榪欓噷榪樻槸浠ュ師鏉ャ婃暟鎹?span lang="EN-US">/</span>閰嶇疆 鐨勫瓨鍌ㄦ柟寮?span lang="EN-US"> Json</span>綃?浠?span lang="EN-US">JsonCpp</span>搴撲嬌鐢ㄤ負渚嬨嬫枃涓紑濮嬬殑<span lang="EN-US">SDL</span>宸ョ▼浣滀負渚嬪瓙銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">棣栧厛鎼緩鍙互鍐呭祵浣跨敤<span lang="EN-US">Lua</span>鐨?span lang="EN-US">C++</span>緙栬瘧鐜錛屼笅杞戒竴涓?span lang="EN-US">luabinaries </span>鏄畝鍗曠殑鍔炴硶錛岀幇鍦ㄦ垜浣跨敤鐨勬槸<span lang="EN-US">lua5_1_4_Win32_dll8_lib.zip </span>銆傝繖閲屾垜鐢氳嚦涓嶉渶瑕佷竴涓彲浠ヨ繍琛岀殑<span lang="EN-US">Lua</span>浜や簰鐜銆傘傘傘傘?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">綆鍗曠ず渚?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">棣栧厛寤虹珛涓涓畝鍗曠殑<span lang="EN-US">Lua</span>鏂囦歡<span lang="EN-US">,</span>鍛藉悕涓?span lang="EN-US">picture.lua<o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">name="dragon.png" <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">rotation=180 <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">铏界劧鍙湁綆鍗曠殑涓よ錛屼篃鏄釜鍚堟硶鐨?span lang="EN-US">Lua</span>紼嬪簭銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鐒跺悗鍦?span lang="EN-US">C++</span>紼嬪簭涓鍙栧嚭鏉ワ紝榪欎釜榪囩▼瀹為檯涓婃槸浣跨敤浜?span lang="EN-US">Lua</span>鐨?span lang="EN-US">C API</span>錛屽叿浣撶殑<span lang="EN-US">Lua</span>鐨?span lang="EN-US">C API</span>榪欓噷灝變笉璇︾粏璁茶В浜嗭紝閭f瘮杈冨鏉傦紝鍙互鍙傝冦?span lang="EN-US">Programming in Lua</span>銆嬶紝涓枃鐗堜篃宸茬粡鏈変簡銆傝繖閲屼粎浠呬綔涓轟竴涓緥瀛愭彁渚涘弬鑰冨惂銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鐜板湪鍙互寮濮嬪畬鎴?span lang="EN-US">C++</span>鐨勭▼搴忎簡錛?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">棣栧厛錛屽寘鍚繀瑕佺殑澶存枃浠訛細<span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">extern "C" {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">#include "lua/lua.h"<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">#include "lua/lauxlib.h"<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">#include "lua/lualib.h"<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">}<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍥犱負<span lang="EN-US">lua</span>鐨勫ご鏂囦歡瀹屽叏鏄彧鑰冭檻<span lang="EN-US">C</span>璇█鐨勬儏鍐碉紝鎵浠ュ湪<span lang="EN-US">C++</span>涓嬌鐢ㄧ殑鏃跺欓渶瑕佽嚜宸辨坊鍔?span lang="EN-US">extern "C"</span>銆傝繖鏄吀鍨嬬殑瀵?span lang="EN-US">C++</span>涓嶅睉鐨勬佸害錛屽洜涓虹幇鍦ㄥぇ閮ㄥ垎鐨勭函<span lang="EN-US">C</span>璇█鍐欑殑搴擄紝閮戒細寰堣嚜鐒剁殑閫氳繃瀹忓垽鏂潵鑷姩浣跨敤<span lang="EN-US">extern "C"</span>璇彞銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鐒跺悗錛?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">using<span style="mso-spacerun: yes">  </span>namespace<span style="mso-spacerun: yes">  </span>std;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">struct<span style="mso-spacerun: yes">   </span>PictureInfo {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>string name;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>float<span style="mso-spacerun: yes">  </span>rotation;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">}gPictureInfo;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">void<span style="mso-spacerun: yes">   </span>PictureInit() {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_State *L = luaL_newstate();<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>if ( luaL_dofile(L, "picture.lua" ) != 0 ) {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>printf("Error happen." );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>// handle the error. <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>exit(1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>}<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_getglobal(L, "name" );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>assert(lua_isstring(L, -1 ) == 1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>gPictureInfo.name = lua_tostring(L, -1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_getglobal(L, "rotation" );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>gPictureInfo.rotation = (float )lua_tonumber(L, -1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_close(L);<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">}<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">榪欓噷鎴戜滑浣跨敤鐨勬墍鏈夊彉閲忓叏閮ㄩ兘鏄?span lang="EN-US">global</span>鐨勫彉閲忥紝鎵浠ヨ皟鐢ㄨ搗鏉ラ潪甯告柟渚褲備笂闈㈢殑涓昏鍐呭灝辨槸瀵?span lang="EN-US">Lua C API</span>鐨勪嬌鐢紝鐢變簬鍏舵湰韜緝涓哄鏉傦紝榪欓噷涓涓嬩篃璁蹭笉娓呮銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍩烘湰嫻佺▼鏄垱寤烘柊鐨?span lang="EN-US">Lua state,</span>鐒跺悗鐢?span lang="EN-US">luaL_dofile </span>鎵ц鎴戜滑闇瑕佺殑閰嶇疆鏂囦歡錛岀劧鍚庤皟鐢?span lang="EN-US">lua_getglobal </span>鍔犻傚綋鐨勮漿鎹㈡潵鑾峰彇鎴戜滑闇瑕佺殑閰嶇疆鍊箋傝繖閲岀殑渚嬪瓙鏄竴涓瓧絎︿覆鍜屼竴涓誕鐐規暟銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍏蜂綋鏄劇ず鐨勬晥鏋滃拰鍏朵粬浠g爜鍙傝冦婃暟鎹?span lang="EN-US">/</span>閰嶇疆 鐨勫瓨鍌ㄦ柟寮?span lang="EN-US"> Json</span>綃?浠?span lang="EN-US">JsonCpp</span>搴撲嬌鐢ㄤ負渚嬨嬪氨濂戒簡錛岃繖閲屼笉閲嶅鎻忚堪浜嗐?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鏁扮粍<span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍦?span lang="EN-US">Lua</span>涓暟緇勪篃閫氳繃<span lang="EN-US">table</span>鐨勫艦寮忔潵琛ㄧず錛岃繖閲屾垜浠呬粎浠嬬粛鎬庝箞浠?span lang="EN-US">lua</span>鏂囦歡涓幏鍙栭厤緗紝鍏蜂綋鐨勬樉紺虹瓑涓滆タ涔熶笉鍐嶇瘡榪頒簡銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">榪欓噷錛屾垜浠緩绔嬩竴涓寘鍚暟緇勭殑<span lang="EN-US">lua</span>鏂囦歡浣滀負閰嶇疆錛?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">data = { <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>{<span style="mso-spacerun: yes">  </span>name="dragon.png" , rotation=180<span style="mso-spacerun: yes">  </span>} ,<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>{<span style="mso-spacerun: yes">  </span>name="dragon.png" , rotation=0<span style="mso-spacerun: yes">  </span>} <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">} <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">涓嬮潰鐪嬫庝箞灝嗛厤緗鍙栧嚭鏉ワ細<span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">using<span style="mso-spacerun: yes">  </span>namespace<span style="mso-spacerun: yes">  </span>std;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">struct<span style="mso-spacerun: yes">   </span>PictureInfo {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>string name;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>float<span style="mso-spacerun: yes">  </span>rotation;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">};<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">vector gPictureInfoVec;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">void<span style="mso-spacerun: yes">   </span>PictureInit() {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_State *L = luaL_newstate();<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>if ( luaL_dofile(L, "picture.lua" ) != 0 ) {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>printf("Error happen." );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>// handle the error. <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>exit(1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>}<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>// get the table <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_getglobal(L, "data" );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>assert(lua_istable(L, -1 ) == 1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>/*<span style="mso-spacerun: yes">  </span>table is in the stack at index 't' */ <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_pushnil(L);<span style="mso-spacerun: yes">  </span>/*<span style="mso-spacerun: yes">  </span>first key */ <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>while<span style="mso-spacerun: yes">  </span>(lua_next(L, -2 ) != 0 ) {<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>PictureInfo info;<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>/* 'key' (at index -2) and 'value' (at index -1) */ <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>// push the key to stack for getting the value <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>lua_pushstring(L, "name" );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>// now the table is in the -2 and key in the top(-1) <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>lua_gettable(L, -2 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>assert(lua_isstring(L, -1 ));<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>info.name = lua_tostring(L, -1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>lua_pop(L, 1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>// push the key to stack for getting the value <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>lua_pushstring(L, "rotation" );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>// now the table is in the -2 and key in the top(-1) <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>lua_gettable(L, -2 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>assert(lua_isnumber(L, -1 ));<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>info.rotation = lua_tonumber(L, -1 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>gPictureInfoVec.push_back(info);<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>/*<span style="mso-spacerun: yes">  </span>removes the key we pushed and the 'value' of the global table ;<span style="mso-spacerun: yes">   </span>keeps 'key' for next iteration */ <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>lua_pop(L, 2 );<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>}<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span>lua_close(L);<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">}<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">浠g爜涓殑娉ㄩ噴瑙i噴鐨勫凡緇忓璇︾粏浜嗭紝浣嗘槸鍥犱負<span lang="EN-US">Lua </span>鐨?span lang="EN-US">API</span>鐨勭‘涓嶆槸澶鏄撶悊瑙o紝榪欓噷涔熸棤娉曚竴涓嬭娓呮錛屾墍浠ヨ繕鏄厛浜嗚В<span lang="EN-US">Lua </span>鐨?span lang="EN-US"> API</span>涓哄ソ錛屽叿浣撶殑<span lang="EN-US">API</span>鐨勬剰涔夊彲浠ュ弬鑰冨弬鑰冩墜鍐屻?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">涓婇潰浠呬粎浣跨敤浜?span lang="EN-US">Lua API</span>閬嶅巻鏁扮粍浠ュ強浠?span lang="EN-US">table</span>涓幏鍙栧厓绱犵殑鏂規硶銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍋囧浠呬粎鍙湁涓婇潰榪欎簺錛屾槸鐪嬩笉鍑虹敤<span lang="EN-US">lua</span>浣滀負閰嶇疆鐨勫ソ澶勭殑錛岀敤<span lang="EN-US">lua</span>鍋氶厤緗殑濂藉鍦ㄤ簬鍙互鍒╃敤<span lang="EN-US">lua</span>鐨勭壒鎬у疄鐜伴厤緗涔嬮棿鐨勭戶鎵夸互鍙婂畬鏁寸殑榪愮畻鍔熻兘銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">姣斿璇達紝瀹屽叏涓嶇敤淇敼涓婇潰鐨勮鍙栭厤緗殑浠g爜錛屾垜浠粎浠呬慨鏀歸厤緗紝鐪嬬湅鍦?span lang="EN-US">Lua</span>涓嬌鐢ㄤ笂榪板姛鑳斤細<span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">data1 = {<span style="mso-spacerun: yes">  </span>name="dragon.png" , rotation=180<span style="mso-spacerun: yes">  </span>} <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">data2 = {<span style="mso-spacerun: yes">  </span>name = data1.name, rotation = data1.rotation / 2 } <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">data = { <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span>data1, data2<o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US">} <o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">姝ゆ椂錛?span lang="EN-US">data2</span>鐨勬暟鎹畬鍏ㄤ緷璧栦簬<span lang="EN-US">data1</span>鐨勬暟鎹紝褰撴湁浠諱綍涓滆タ闇瑕佷慨鏀圭殑鏃跺欙紝浣犲彧闇瑕佷慨鏀逛竴涓湴鏂癸紝瀵逛簬閰嶇疆鏉ヨ錛?span lang="EN-US">don't repeat yourself</span>涔熸槸寰堟湁鎰忎箟鐨勩傛渶鏈閲嶈鐨勭殑鏄紝鍦ㄩ厤緗腑鑳藉榪涜璁$畻閭f槸闈炲父寮哄ぇ錛屽嵆浣垮畬鍏ㄤ笉鐢?span lang="EN-US">lua</span>鐨勫嚱鏁板姛鑳戒笌浠g爜鐨勪氦浜掞紝浠呬粎閫氳繃<span lang="EN-US">lua</span>鐨勮綆楋紝涔熷彲浠ュ畬鎴愭父鎴忎腑鎵鏈?span lang="EN-US">sprite</span>鐨勫竷灞銆傘傘傘傘傘?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">灝忕粨<span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鐩稿浜庝嬌鐢?span lang="EN-US">XML,Json</span>錛屼嬌鐢?span lang="EN-US">Lua</span>浣滀負閰嶇疆緇濆鏄渶鏈寮哄ぇ鐨勩傘傘傘傘傘備綔涓轟竴涓畬鏁寸殑璇█錛屽畠鎷ユ湁浣犳兂鍦ㄩ厤緗腑瀹炵幇鐨勪竴鍒囧姛鑳姐備絾鏄己鐐逛篃鏄緢鏄庢樉鐨勶細<span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">  </span><span style="mso-spacerun: yes">  </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">棣栧厛錛岄熷害涓婏紝<span lang="EN-US">Lua</span>闇瑕佽В閲婅繍琛岋紝鍙兘鏄庢樉璺熶笉涓?span lang="EN-US">XML</span>鎴栬?span lang="EN-US">Json</span>鐨勮В鏋愰熷害銆備絾鏄紝閰嶇疆鐨勮В鏋愯鍙栧彲浠ラ兘鏀懼湪鍒濆鍖栭樁孌碉紝鎵浠ラ厤緗笉鏄お澶氱殑鏃跺欙紝涔熶笉綆楀お榪囬毦浠ユ帴鍙楋紝鍙﹀錛岃繕鍙互灝?span lang="EN-US">lua</span>鐨勯厤緗畬鍏ㄤ綔涓哄紑鍙戞湡鐨勪竴縐嶆満鍒朵嬌鐢紝鍦ㄥ彂甯冨悗瀹屽叏杞寲涓?span lang="EN-US">2</span>榪涘埗鏁版嵁銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鍏舵錛?span lang="EN-US">Lua</span>鐨勯厤緗鍙栭渶瑕佹墜鍔ㄨ皟鐢?span lang="EN-US">Lua</span>鐨?span lang="EN-US">API</span>鏉ュ畬鎴愶紝鐩稿浜?span lang="EN-US">XML</span>錛?span lang="EN-US">Json</span>閭g鏈夊緢鏂逛究鐨勫簱鐨勬儏鍐碉紝浣跨敤涓婅繕鏄夯鐑︿竴浜涳紝鐗瑰埆鏄?span lang="EN-US">Lua</span>鐨?span lang="EN-US">API</span>鐨勪嬌鐢ㄥ茍涓嶆槸閭d箞綆鍗曟槗鎳傦紝涓嶇畻澶洿瑙傘備絾鏄紝榪欎篃涓嶆槸涓嶅彲浠ュ厠鏈嶇殑錛屽畬鍏ㄥ彲浠ヨ嚜宸卞啓涓皬鍨嬬殑搴撳皢<span lang="EN-US">Lua</span>鐨?span lang="EN-US">API</span>灝佽璧鋒潵錛屽艦鎴愪竴涓被浼?span lang="EN-US">JsonCpp</span>閭f牱鐨勫簱錛岀敤<span lang="EN-US">Map</span>鏉ヨ〃紺轟竴鍒囥傝繖涓彲鑳介渶瑕侀檺鍒朵竴浜?span lang="EN-US">Lua</span>璇硶鐨勬椂鍊欙紝鎴栬呭湪瑙f瀽鐨勬椂鍊欒繘琛屽彇鑸嶏紝姣斿鍑芥暟鍟ョ殑鍙兘闇瑕佽繃婊ゆ帀錛屼笉鐒墮偅灝變笉澶儚灝?span lang="EN-US">Lua</span>浣滀負閰嶇疆浣跨敤浜嗐?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">榪樻湁錛?span lang="EN-US">Lua</span>鐨勯厤緗殑鐢熸垚鏇村姞鏄病鏈?span lang="EN-US">XML,Json</span>閭f牱鏈夊畬鍠勫簱鏀寔鏉ョ殑鏂逛究錛岃繖鐐規殏鏃舵病鏈夊姙娉曞厠鏈嶏紝鍐欎竴涓嚜鍔ㄧ敓鎴?span lang="EN-US">Lua</span>閰嶇疆鏂囦歡鐨勫簱鎰熻騫朵笉鏄お榪囧鏄撶殑浜嬫儏銆傝屼笖錛岃嚜鍔ㄧ敓鎴愭椂錛?span lang="EN-US">lua</span>鐨勪紭鍔垮叾瀹炲茍娌℃湁浣欏湴鍙戞尌鍑烘潵錛岄偅鏍風殑璇濓紝榪樹笉濡備嬌鐢?span lang="EN-US">Json</span>銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鎬葷殑鏉ヨ錛屽亣濡傛槸娌℃湁宸ュ叿錛岄渶瑕佸ぇ閲忔墜鍐欓厤緗殑璇濓紝瀵?span lang="EN-US">Lua</span>鐨?span lang="EN-US">API</span>榪涜涓灞傜畝鍗曠殑灝佽錛岀劧鍚庝嬌鐢?span lang="EN-US">Lua</span>鏉ュ仛閰嶇疆錛岄偅榪樻槸浠跺緢鐖界殑浜嬫儏錛岄渶瑕佹墜鍐欑殑鏃跺欙紝浣犳墠浼氭劅瑙夊埌涓涓畬鏁磋璦浣滀負閰嶇疆緇欎綘甯︽潵鐨勫ソ澶勩?span lang="EN-US"><o:p></o:p></span></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; font-size: 12pt; mso-bidi-font-family: arial">鏈枃鏉ヨ嚜<span lang="EN-US">CSDN</span>鍗氬錛岃漿杞借鏍囨槑鍑哄錛?span lang="EN-US">http://blog.csdn.net/vagrxie/archive/<?xml:namespace prefix = st1 /><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="23" month="7" year="2010">2010/07/23</st1:chsdate>/5758521.aspx<o:p></o:p></span></span></p><img src ="http://www.shnenglu.com/woaidongmao/aggbug/137601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2010-12-28 13:06 <a href="http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137601.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓涓狢++璇誨彇Lua閰嶇疆鏂囦歡鐨勪緥瀛?/title><link>http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137600.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Tue, 28 Dec 2010 05:05:00 GMT</pubDate><guid>http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137600.html</guid><wfw:comment>http://www.shnenglu.com/woaidongmao/comments/137600.html</wfw:comment><comments>http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/woaidongmao/comments/commentRss/137600.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/woaidongmao/services/trackbacks/137600.html</trackback:ping><description><![CDATA[<p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; color: black; font-size: 12pt" lang="EN-US">//LuaEx.h</span><span style="line-height: 150%; font-family: 瀹嬩綋; color: black; font-size: 12pt">鏂囦歡<span lang="EN-US"><br><br>#pragma once<br>#include <Windows.h><br>extern "C"<br>{<br>#include "lua/lua.h"<br>#include "lua/lualib.h"<br>#include "lua/lauxlib.h"<br>};<br><br>class LuaEx<br>{<br>public:<br>LuaEx(void);<br>~LuaEx(void);<br>bool LoadFile(LPCSTR str); //</span>杞藉叆<span lang="EN-US">lua</span>鏂囦歡<span lang="EN-US"><br>LPSTR LoadString(LPCSTR str); //</span>璇誨彇瀛楃涓?span lang="EN-US"><br>int LoadInteger(LPCSTR str); //</span>璇誨彇鏁村艦<span lang="EN-US"><br>double LoadDouble(LPCSTR str); //</span>璇誨彇嫻偣鍨?span lang="EN-US"><br>bool LoadBoolean(LPCSTR str); //</span>璇誨彇甯冨皵鍨?span lang="EN-US"><br><br>private:<br>lua_State *L; //lua</span>鎸囬拡<span lang="EN-US"><br>};<br><br>//LuaEx.cpp</span>鏂囦歡<span lang="EN-US"><br><br>#include ".\luaex.h"<br>#pragma comment(lib, ".\\lua\\lua.lib")<br><br>LuaEx::LuaEx(void)<br>{<br>L = lua_open();<br>luaL_openlibs(L);<br>}<br><br>LuaEx::~LuaEx(void)<br>{<br>lua_close(L);<br>}<br><br>bool LuaEx::LoadFile(LPCSTR str)<br>{<br>if(luaL_dofile(L, str))<br>{<br>return false;<br>}<br>return true;<br>}<br><br>LPSTR LuaEx::LoadString(LPCSTR str)<br>{<br>lua_getglobal(L, str);<br>if (lua_isstring(L, -1))<br>{<br>return (LPSTR)lua_tostring(L, -1);<br>}<br>return NULL;<br>}<br><br>int LuaEx::LoadInteger(LPCSTR str)<br>{<br>lua_getglobal(L, str);<br>if (lua_isnumber(L, -1))<br>{<br>return (int)lua_tointeger(L, -1);<br>}<br>return NULL;<br>}<br><br>double LuaEx::LoadDouble(LPCSTR str)<br>{<br>lua_getglobal(L, str);<br>if (lua_isnumber(L, -1))<br>{<br>return (double)lua_tonumber(L, -1);<br>}<br>return 0.0;<br>}<br><br>bool LuaEx::LoadBoolean(LPCSTR str)<br>{<br>lua_getglobal(L, str);<br>if (lua_isboolean(L, -1))<br>{<br>return (bool)lua_toboolean(L, -1);<br>}<br>return false;<br>}<br><br><br></span>鍦ㄨ浣跨敤閰嶇疆鏂囦歡鐨勫湴鏂瑰疄渚嬪寲涓涓?span lang="EN-US">LuaEx</span>綾誨氨鍙互浜嗐?span lang="EN-US"><br></span>鍏堣皟鐢?span lang="EN-US">LoadFile</span>杞藉叆鏂囦歡錛屽弬鏁頒負鏂囦歡璺緞銆傛枃浠舵牸寮忓彲浠ユ寜鐓у涓嬫柟寮忥細<span lang="EN-US"><br><br>title = "</span>娓告垙<span lang="EN-US">"<br>width = 640<br>height = 480<br>isWindowed = true;<br>useSound = false;<br>hideMouse = false;<br><br></span>緇撳熬鍒嗗彿鍙姞鍙笉鍔狅紝灝辨槸鍐欎竴涓?span lang="EN-US">lua</span>鑴氭湰錛屼絾鏄彧鍖呭惈鍙橀噺涓嶅寘鍚柟娉曘?span lang="EN-US"><br></span>涔嬪悗灝卞彲浠ヨ鍙栧叾涓唴瀹逛簡銆備緥濡?span lang="EN-US"><br>LoadString("title"); //</span>琛ㄧず杞藉叆鍙橀噺鍚嶄負<span lang="EN-US">title</span>鐨勫彉閲忕殑鍊箋?span lang="EN-US"><br></span>鏈被涓墍鏈夊嚱鏁扮殑鍙傛暟閮芥槸瀛楃涓層?/span><span style="line-height: 150%; font-family: 瀹嬩綋; color: black; font-size: 12pt; mso-bidi-font-family: 瀹嬩綋" lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></p> <p style="line-height: 150%" class="MsoNormal"><span style="line-height: 150%; font-family: 瀹嬩綋; color: black; font-size: 12pt; mso-bidi-font-family: arial" lang="EN-US"><o:p> </o:p></span></p><img src ="http://www.shnenglu.com/woaidongmao/aggbug/137600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2010-12-28 13:05 <a href="http://www.shnenglu.com/woaidongmao/archive/2010/12/28/137600.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>c++璋冪敤lua渚嬪瓙http://www.shnenglu.com/woaidongmao/archive/2010/12/27/137556.html鑲ヤ粩鑲ヤ粩Mon, 27 Dec 2010 04:57:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137556.htmlhttp://www.shnenglu.com/woaidongmao/comments/137556.htmlhttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137556.html#Feedback0http://www.shnenglu.com/woaidongmao/comments/commentRss/137556.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/137556.html 

http://blog.csdn.net/bhwst/archive/2010/07/29/5774746.aspx

 

VC瑕佺紪璇慙UA鏂囦歡蹇呴』鍏堥厤緗甐C緙栫▼鐜銆傘傛垜鐢ㄧ殑鏄疺C6.0錛宭ua 5.1.4鐗?

棣栧厛灝唋ua鐨?lua.h" 錛?lualib.h"錛?"lauxlib.h" 榪欎笁涓斁鍦╲c紼嬪簭include鏂囦歡澶逛笅

鐒跺悗灝唋ua鐨刲ua5.1.lib鏀懼湪lib鏂囦歡澶逛笅灝監K浜?

涓嬮潰鐪嬬湅鎴戝啓鐨勪竴涓皬渚嬪瓙錛?

a.cpp

view plaincopy to clipboardprint?

#include "windows.h"

extern "C"{

#include "lua.h"

#include "lualib.h"

#include "lauxlib.h"

}

#pragma comment(lib,"lua5.1.lib")

lua_State * L;

static int clib(lua_State *L) //緇檒ua璋冪敤鐨刢鍑芥暟蹇呴』瀹氫箟鎴恠tatic int XXX(lua_State *L)

{

char path[MAX_PATH];

GetCurrentDirectory(MAX_PATH,path);

lua_pushstring(L,path);

return 1; //涓轟粈涔堣榪斿洖1錛熻繖鏄湁渚濇嵁鐨勶紝璇ュ嚱鏁版妸緇撴灉鍘嬪叆浜嗘爤錛宭ua璋冪敤璇ュ嚱鏁板皢浠庢爤涓?

//鍙?涓粨鏋?

}

int main ( int argc, char *argv[] )

{

int sum;

//鍒涘緩涓涓寚鍚憀ua瑙i噴鍣ㄧ殑鎸囬拡

L = luaL_newstate();

//鍔犺澆lua鏍囧噯搴?

luaL_openlibs(L);

//娉ㄥ唽C++鍑芥暟

lua_register(L,"clib",clib);

//鍔犺澆鑴氭湰

luaL_dofile(L,"4.lua");

//璋冪敤鍑芥暟

lua_getglobal(L,"run");

//榪愯鍑芥暟騫舵妸緇撴灉鍘嬪叆鏍?

lua_pcall(L,0,0,0);

//鍏抽棴騫墮噴鏀捐祫婧?

lua_close(L);

return 0;

}

#include "windows.h"

extern "C"{

#include "lua.h"

#include "lualib.h"

#include "lauxlib.h"

}

#pragma comment(lib,"lua5.1.lib")

lua_State * L;

static int clib(lua_State *L) //緇檒ua璋冪敤鐨刢鍑芥暟蹇呴』瀹氫箟鎴恠tatic int XXX(lua_State *L)

{

char path[MAX_PATH];

GetCurrentDirectory(MAX_PATH,path);

lua_pushstring(L,path);

return 1; //涓轟粈涔堣榪斿洖1錛熻繖鏄湁渚濇嵁鐨勶紝璇ュ嚱鏁版妸緇撴灉鍘嬪叆浜嗘爤錛宭ua璋冪敤璇ュ嚱鏁板皢浠庢爤涓?

//鍙?涓粨鏋?

}

int main ( int argc, char *argv[] )

{

int sum;

//鍒涘緩涓涓寚鍚憀ua瑙i噴鍣ㄧ殑鎸囬拡

L = luaL_newstate();

//鍔犺澆lua鏍囧噯搴?

luaL_openlibs(L);

//娉ㄥ唽C++鍑芥暟

lua_register(L,"clib",clib);

//鍔犺澆鑴氭湰

luaL_dofile(L,"4.lua");

//璋冪敤鍑芥暟

lua_getglobal(L,"run");

//榪愯鍑芥暟騫舵妸緇撴灉鍘嬪叆鏍?

lua_pcall(L,0,0,0);

//鍏抽棴騫墮噴鏀捐祫婧?

lua_close(L);

return 0;

}

4.lua鏂囦歡

view plaincopy to clipboardprint?

function run()

print("call running from c")

print(clib())

end

function run()

print("call running from c")

print(clib())

end

榪欎釜渚嬪瓙瀹炵幇浜咰涓巐ua鐨勭浉浜掕皟鐢ㄣ傘傚彟澶栵紝榪樺彲浠ユ妸鎴戝墠闈竴綃噇ua璋冪敤C dll鐨勫唴瀹規暣鍚堝湪涓璧楓傘?

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/bhwst/archive/2010/07/29/5774746.aspx



鑲ヤ粩 2010-12-27 12:57 鍙戣〃璇勮
]]>
Lua璋冪敤C DLLhttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137555.html鑲ヤ粩鑲ヤ粩Mon, 27 Dec 2010 04:56:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137555.htmlhttp://www.shnenglu.com/woaidongmao/comments/137555.htmlhttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137555.html#Feedback0http://www.shnenglu.com/woaidongmao/comments/commentRss/137555.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/137555.htmlhttp://blog.csdn.net/bhwst/archive/2010/07/22/5756441.aspx



鑲ヤ粩 2010-12-27 12:56 鍙戣〃璇勮
]]>
lua5.1.dll 鍜?lua51.dllhttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137552.html鑲ヤ粩鑲ヤ粩Mon, 27 Dec 2010 04:37:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137552.htmlhttp://www.shnenglu.com/woaidongmao/comments/137552.htmlhttp://www.shnenglu.com/woaidongmao/archive/2010/12/27/137552.html#Feedback1http://www.shnenglu.com/woaidongmao/comments/commentRss/137552.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/137552.html浠婂ぉ涓嬭澆lua鐨刉indows浜岃繘鍒跺彂甯僱uabinaries 鐨勬椂鍊欙紝鍙戠幇luabinaries鐨勫彂甯冨寘鍚袱涓猟ll,lua5.1.dll,lua51.dll錛屽叾涓璴ua5.1.dll澶у皬鍚堥傦紝lua51.dll鍙湁11K錛屾劅瑙変笉鍍忔槸涓湁鐢ㄧ殑lua dll錛屽姝ゆ瘮杈冧笉瑙o紝鏌ョ湅浜唋uabinaries鐨勬枃妗o紝
鏂囨。涓姝よВ閲婏細
The LuaBinaries DLL packages have a dll proxy called "lua51.dll". It can be used to replace other "lua51.dll" released by other distributions. It will simply forward calls to the "lua5.1.dll". There is no compiled source code involved in the forwarding.
涔熷氨鏄錛宭ua51.dll瀹屽叏鏄竴涓猯ua5.1.dll鐨勪唬鐞嗙被錛屾病鏈変換浣曞疄闄呯殑浠g爜錛屼粎浠呮槸鍋氫竴涓埌lua5.1.dll鐨刦orwarding銆?br>    涓嶈繃鏂囨。瑙i噴浜唋ua51.dll鏄粈涔堬紝鍗存病鏈夎В閲婁負鍟ヤ細闇瑕佷竴涓繖鏍風殑涓滆タ鍛紵鎴戣繕浠庢潵娌℃湁瑙佽繃綾諱技鐨勬儏鍐點傝璇存湁涓鐐圭偣綾諱技鐨勬儏鍐電殑璇濓紝涔熸槸浠ュ墠鍋氬弽澶栨寕鐨勬椂鍊欙紝鐭ラ亾鍙互閫氳繃鏇挎崲鐜版湁鐨刣ll錛屽茍涓斿畬鍏ㄦā鎷熷師鏉ll鐨勬帴鍙o紝騫跺皢涓嶉渶瑕乭ack鐨勫嚱鏁板叏閮╢orwarding鍒板師鏉ョ殑dll涓傚浜巐ua鎬庝箞浼氶渶瑕佽繖鏍風殑鍔熻兘鍛紵
浜庢槸鎴慻oogle浜嗕竴涓嬶紝鍙戠幇浜嗗師鍥狅細
The standard DLL name "lua51.dll" has been selected more than
three years ago. Around twice every year someone comes along and
thinks "Oh, we absolutely need a dot in the DLL version number".

Alas, Windows does not like an extra dot in there. Many things
break when you have an extra dot in DLL names. Depends on the
version of the OS, on the specific system call, on the library or
tool used ... it's hopeless. So please let's forget about it.

--Mike
鏉ヨ嚜lua-users.org鐨勪竴涓笘瀛?銆?br>鍘熸潵鏄?騫村墠鏈変漢紜畾浜嗕竴涓猯ua51.dll鍚嶅瓧鐨勫姩鎬佸簱錛屽茍涓旓紝鏈変漢瑙夊緱鎴戜滑闈炲父闇瑕佸湪5鍜?涔嬮棿鍔犱竴涓偣錛屼笉鐒秎ua鐨?.1鐗堝矀涓嶆槸鐪嬫垚lua鐨?1鐗堜簡錛?br>瀵規錛屾湁浜鴻繘涓姝ユ彁鍑轟簡鐤戦棶 錛岃涓鴻繖涓棶棰樻庝箞榪欎箞涔呬簡绔熺劧娌℃湁浜轟慨澶嶏紵
鎺ョ潃鏈変漢鍥炵瓟浜嗭細
But who's duty is to resolve the issue?

It's clearly not an issue of Lua as a language. It's just a consequence of (a very popular) LuaBinaries once releasing lua5.1.dll that became a de facto binary standard, then authors of many third-party Lua libraries were releasing binary packages compatible with LuaBinaries.
Note: I'm not blaming LuaBinaries; that was just one unfortunate decision that is difficult to be undone. --
Shmuel

鎴戜滑鐭ラ亾浜嗭細
LuaBinaries鍋氬嚭浜嗕竴涓敊璇殑鍐沖畾錛屼絾鏄凡緇忓彂甯冧簡錛屽緢澶氱3鏂圭殑搴撲篃鍙戝竷浜嗭紝騫朵笖渚濊禆浜嶭uaBinaries鐨勮繖涓猯ua51.dll錛屼簬鏄細
that was just one unfortunate decision that is difficult to be undone.
閭d粎浠呮槸涓涓繃鍘誨仛涓嬶紝鐜板湪闅句互鎾ら攢鐨勪笉騫稿喅瀹氥傘傘傘傘傘傘傘傘傘傘傘?

    鏈夌殑涓滆タ瀛樺湪浜嗭紝鍗充嬌鏄笉鍚堢悊鐨勫瓨鍦紝鍥犱負瀹冨瓨鍦ㄤ簡涓孌墊椂闂翠簡錛屽洜涓烘儻鎬э紝瀹冭繕浼氬瓨鍦ㄥ湪閭i噷銆傜紪紼嬩腑錛岃繖縐嶆儏鍐電粡甯稿嚭鐜般傜獊鐒惰鎴戞兂璧蜂笂涓」鐩腑錛屽ぇ瀹剁粡甯稿欏圭洰涓供鑴氫唬鐮佸瓨鍦ㄥ師鍥犵殑瑙i噴錛?#8220;鍘嗗彶鍘熷洜”銆?br>    瀵逛簬浠g爜鏉ヨ錛屽嵆浣垮ぇ瀹墮兘鐭ラ亾鍙互閲嶆瀯錛屼絾鏄噸鏋勬槸鏈変唬浠風殑錛屽緢澶氭椂鍊欏ぇ瀹跺氨濡ュ崗鍦ㄥ巻鍙插師鍥犲綋涓?br>    瀵逛簬璇█鏉ヨ錛孋++灝辨槸瀵瑰巻鍙茶繘琛屾渶澶уΕ鍗忚屼駭鐢熺殑璇█錛屽ぇ瀹墮兘鎵胯錛屽亣濡傚綋騫碈++涓嶅吋瀹笴鐨勮瘽錛孋++鏍規湰灝卞緱涓嶅埌鐜板湪榪欐牱鐨勬祦琛岀▼搴︼紝涔熼兘鎵胯錛屽洜涓篊++鍏煎C錛岋紙甯稿父琚О涓哄巻鍙茬殑鍖呰⒈錛塁++鍦ㄨ璦鐨勪紭緹庣▼搴︿笂鎹熷け浜嗗お澶氥?br>    鎯寵搗鍥藉唴鏌愪釜澶х墰鏈夎繃綾諱技鐨勬劅鎱紝“鐜板湪姣忓仛涓涓璁″喅瀹氱殑鏃跺欓兘闈炲父灝忓績錛屽洜涓洪偅鍙兘浼氳浣跨敤闈炲父闈炲父闀跨殑鏃墮棿錛屽綋瀹冭繕鑳芥甯稿伐浣滅殑鏃跺欙紝鐢氳嚦涓嶄細鏈変漢鎯寵鍘婚噸鍐欏畠“
    鍛靛懙錛屼粎浠呭皢榪欎釜鏈夎叮鐨勪簨浠朵綔涓虹紪紼嬩腑鐨勪竴涓蕉浜嬫潵鐪嬪惂銆?

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/vagrxie/archive/2010/07/23/5756804.aspx



鑲ヤ粩 2010-12-27 12:37 鍙戣〃璇勮
]]>
鍦–++涓簲鐢℅oogle Chrome鑴氭湰寮曟搸&mdash;&mdash;V8http://www.shnenglu.com/woaidongmao/archive/2010/05/17/115578.html鑲ヤ粩鑲ヤ粩Mon, 17 May 2010 04:25:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115578.htmlhttp://www.shnenglu.com/woaidongmao/comments/115578.htmlhttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115578.html#Feedback1http://www.shnenglu.com/woaidongmao/comments/commentRss/115578.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/115578.html闃呰鍏ㄦ枃

鑲ヤ粩 2010-05-17 12:25 鍙戣〃璇勮
]]>
鑴氭湰寮曟搸灝廝K: SpiderMonkey vs V8(浜?http://www.shnenglu.com/woaidongmao/archive/2010/05/17/115577.html鑲ヤ粩鑲ヤ粩Mon, 17 May 2010 04:20:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115577.htmlhttp://www.shnenglu.com/woaidongmao/comments/115577.htmlhttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115577.html#Feedback0http://www.shnenglu.com/woaidongmao/comments/commentRss/115577.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/115577.html闃呰鍏ㄦ枃

鑲ヤ粩 2010-05-17 12:20 鍙戣〃璇勮
]]>
鑴氭湰寮曟搸灝廝K: SpiderMonkey vs V8(涓)http://www.shnenglu.com/woaidongmao/archive/2010/05/17/115576.html鑲ヤ粩鑲ヤ粩Mon, 17 May 2010 04:15:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115576.htmlhttp://www.shnenglu.com/woaidongmao/comments/115576.htmlhttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115576.html#Feedback0http://www.shnenglu.com/woaidongmao/comments/commentRss/115576.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/115576.html闃呰鍏ㄦ枃

鑲ヤ粩 2010-05-17 12:15 鍙戣〃璇勮
]]>
鍔熻兘寮哄ぇ鐨凧avaScript寮曟搸--SpiderMonkeyhttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115575.html鑲ヤ粩鑲ヤ粩Mon, 17 May 2010 04:13:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115575.htmlhttp://www.shnenglu.com/woaidongmao/comments/115575.htmlhttp://www.shnenglu.com/woaidongmao/archive/2010/05/17/115575.html#Feedback0http://www.shnenglu.com/woaidongmao/comments/commentRss/115575.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/115575.html闃呰鍏ㄦ枃

鑲ヤ粩 2010-05-17 12:13 鍙戣〃璇勮
]]>
浣跨敤 Lua 緙栧啓鍙祵鍏ュ紡鑴氭湰http://www.shnenglu.com/woaidongmao/archive/2009/08/26/94449.html鑲ヤ粩鑲ヤ粩Wed, 26 Aug 2009 05:27:00 GMThttp://www.shnenglu.com/woaidongmao/archive/2009/08/26/94449.htmlhttp://www.shnenglu.com/woaidongmao/comments/94449.htmlhttp://www.shnenglu.com/woaidongmao/archive/2009/08/26/94449.html#Feedback0http://www.shnenglu.com/woaidongmao/comments/commentRss/94449.htmlhttp://www.shnenglu.com/woaidongmao/services/trackbacks/94449.html闃呰鍏ㄦ枃

鑲ヤ粩 2009-08-26 13:27 鍙戣〃璇勮
]]>
久久青青草视频| 久久A级毛片免费观看| 精品久久久无码人妻中文字幕| 国产成人精品久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 无码超乳爆乳中文字幕久久| 久久99国产精品二区不卡| 欧美日韩中文字幕久久久不卡| 久久香蕉超碰97国产精品| 国产福利电影一区二区三区,免费久久久久久久精 | 精品免费久久久久久久| 久久久久久久综合综合狠狠| 国产成人精品免费久久久久| 亚洲国产成人久久综合区| 久久精品国产69国产精品亚洲| 国产成人久久精品一区二区三区| 精品无码久久久久久国产| 亚洲欧美日韩中文久久| 四虎影视久久久免费| 国内精品久久久久久麻豆| 91精品国产综合久久精品| 99精品国产99久久久久久97| 亚洲人AV永久一区二区三区久久 | 精品综合久久久久久97超人 | 久久ZYZ资源站无码中文动漫| 欧美亚洲国产精品久久| 欧美大战日韩91综合一区婷婷久久青草| 国产91色综合久久免费分享| 伊人久久大香线蕉综合Av | 久久精品国产精品国产精品污| 亚洲国产精品无码久久久蜜芽 | 国产三级精品久久| 99久久精品免费看国产| 久久福利青草精品资源站| 国产99精品久久| 久久精品免费一区二区三区| 国产精品久久久久aaaa| 国产精品视频久久久| 精品一区二区久久久久久久网站| 99久久99久久久精品齐齐| 女人香蕉久久**毛片精品|