• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            今天將部分工程從靜態鏈接庫改為動態鏈接庫,并使用接口方式創建時,原來lua調用的地方居然掛掉了,掛的地方是table在清除時,crash在newkey

            google了一下,找到了一篇頗有參考價值的文章

             

            A common error is to link C extension modules (shared libraries)
            with the static library. The linker command line for extension
            modules must not ever contain -llua or anything similar!
            I.e. check your build process. If you are unsure where the two
            copies of the Lua core come from, grep the binaries for some
            characteristic error message, like "table index is nil".
            我的lua封裝庫是與lua源碼一起封裝在一個靜態鏈接庫提供給所有程序鏈接使用。有些工程只有1個dll或者exe單獨鏈接,不會出現問題。問題很大程度上就發生于將一個lua源碼構成的庫鏈接給多個dll或者exe,或者混雜鏈接,這樣極易出現莫名其妙的table訪問到dummy_node的錯誤情況
            因此,馬上調整,嘗試將這個庫改為dll。但是在一些模板函數偏特化上出現了鏈接問題。最后發現,動態鏈接庫完全就是模板的噩耗,雖然模板函數是內聯,對于全局的模板函數,將其放在頭文件中就會出現多重引用問題。因此放棄,將lua5.1的源碼放在一個dll中,將封裝庫放在靜態庫中,這樣就絕對沒有任何問題
            posted on 2009-07-20 16:20 戰魂小筑 閱讀(1017) 評論(3)  編輯 收藏 引用 所屬分類: 腳本技術程序調試技術

            評論

            # re: lua庫使用經驗一則 2009-07-20 16:25 AsEngineDev
            問題不多見。共享很重要  回復  更多評論
              

            # re: lua庫使用經驗一則 2009-07-20 19:11 Adrian
            頂~  回復  更多評論
              

            # re: lua庫使用經驗一則[未登錄] 2009-08-21 16:41 Peter
            呵呵..我也遇到過此類錯誤..
            實際上是有程序中有多個lualib的實例  回復  更多評論
              

            日韩美女18网站久久精品| 久久精品国产免费一区| 午夜精品久久久久| 久久久一本精品99久久精品88| 蜜桃麻豆WWW久久囤产精品| 91精品国产乱码久久久久久| 久久综合狠狠色综合伊人| 久久综合给合综合久久| 成人妇女免费播放久久久| 久久久久国产日韩精品网站| 婷婷久久久亚洲欧洲日产国码AV | 狠狠色丁香久久婷婷综合蜜芽五月| 日韩亚洲国产综合久久久| 精品国产乱码久久久久久郑州公司 | 久久精品女人天堂AV麻| 乱亲女H秽乱长久久久| 欧美性大战久久久久久| a级成人毛片久久| 狠狠色婷婷久久一区二区| 久久久久亚洲AV无码专区桃色| 99久久精品免费看国产一区二区三区| 国产精品久久波多野结衣| 久久亚洲sm情趣捆绑调教| 久久狠狠一本精品综合网| 一本伊大人香蕉久久网手机| 亚洲va久久久噜噜噜久久男同| 欧美激情精品久久久久久| 国产精品欧美亚洲韩国日本久久| 久久人人爽人人爽人人AV东京热| 精品国产乱码久久久久久浪潮| AV色综合久久天堂AV色综合在| 久久婷婷五月综合色奶水99啪| 四虎影视久久久免费| 久久影视国产亚洲| 欧美性大战久久久久久| 青草久久久国产线免观| 亚洲精品tv久久久久| 人妻无码精品久久亚瑟影视| 狠狠色丁香久久婷婷综合蜜芽五月| 午夜精品久久久内射近拍高清| 老司机午夜网站国内精品久久久久久久久 |