多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > 在windows C++中編譯并使用Lua腳本1

在windows C++中編譯并使用Lua腳本1

來源:程序員人生   發布時間:2015-01-16 08:52:25 閱讀次數:4344次

早前就用過LUA ,只是局部的小項目使用,突然興起想要寫1些關于LUA 的  文章,記錄曾學習過的點點滴滴。

這里我使用的是LUA5.2作為 案例

lua做為輕量級腳本語言已被廣泛利用到利用軟件和游戲開發中,相比Perl和python  lua的內核 只有100KB左右

可以很容易嵌入到語言級別 就好像語言本身的功能1樣

以下來自百度全科:

Lua還具有其它1些特性:同時支持面向進程(procedure-oriented)編程和函數式編程(functional programming);自動內存管理;只提供了1種通用類型的表(table),用它可以實現數組,哈希表,集合,對象;語言內置模式匹配;閉包(closure);函數也能夠看作1個值;提供多線程(協同進程[4] ,并不是操作系統所支持的線程)支持;通過閉包和table可以很方便地支持面向對象編程所需要的1些關鍵機制,比如數據抽象,虛函數,繼承和重載等。

關于甚么是閉包?和如何使用閉包在下面這邊文章中有 javascript對應的閉包問題。相信很多前端工程師其實不陌生

閉包由于優缺點1直都是對半存在所以很多人是不建議程序中使用閉包的。

http://www.cnblogs.com/jeffwongishandsome/archive/2009/05/17/1458405.html 關于閉包的介紹

空話不多說,要使用LUA首先就要編譯 LUA的內核,linux下相當簡單

make 

make install 就完事

windows下編譯進程以下

如果你要編譯靜態庫?

vs2010下首先創建以下 項目,記住去掉預編譯頭,由于lua是用C ,混合C/C++會造成預編譯頭沖突

創建不適用預編譯頭的 靜態庫 ,


導入lua代碼到項目文件,選擇你的lua代碼導入  直接生成便可


如果你要編譯動態庫?

基本步驟同上相同 你在創建的時候創建1個dll項目 , 或 直接修改項目屬性 生成dll


你現在編譯是編譯不過的 ?你要去掉你的預編譯選項!!!  不使用項目預編譯頭


這個時候你編譯 OK通過了 也生成了 DLL ,那末問題來了 現在  咋沒有生成.lib輸入庫呢!!!

實際上發現LUA內核導出函數都被聲明為LUA_API開頭

你需要添加幾個預編譯定義

LUA_BUILD_AS_DLL  這個告知預處理器 代碼依照DLL編譯  并且定義導入導出

LUA_CORE      這個告知預處理器 LUA_API 宏添加 上 dllexport導出定義   如果不添加就是直接使用dllimport

源代碼以下

復制代碼
 1 #if defined(LUA_BUILD_AS_DLL)    /* { */
 2 
 3 #if defined(LUA_CORE) || defined(LUA_LIB)    /* { */
 4 #define LUA_API __declspec(dllexport)
 5 #else                        /* }{ */
 6 #define LUA_API __declspec(dllimport)
 7 #endif                        /* } */
 8 
 9 #else                /* }{ */
10 
11 #define LUA_API        extern
12 
13 #endif                /* } */
復制代碼

OK  到這里 你的LUA內核已編譯完了 可以開始學習LUA了


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品国产欧美一区二区三区成人 | 精品一区二区久久 | 视频在线观看免费网址 | 性爱视频在线播放 | 欧美日韩亚洲精品一区二区 | 精品伊人久久大香线蕉网站 | 国产欧美另类久久久品 | 免费一级毛片在级播放 | 国产欧美中文字幕 | 国产免费a级片 | 久久精品国产99久久6动漫欧 | 欧美一区二区三区不卡视频 | 亚洲高清中文字幕 | 曰本老妇bbbbbxxxxx | 欧美浮力第一页 | 看黄免费网站 | 亚洲黄视频在线观看 | 亚洲国产精品乱码在线观看97 | 亚洲成人在线视频观看 | 日本xxxxx黄区免费看动漫 | 久久精品国产精品亚洲20 | 暴力欧美娇小 videos | 亚州中文 | 亚洲精品国产专区一区 | 鲁啊鲁阿鲁在线视频播放 | 国产清纯91天堂在线观看 | 久久日韩精品 | 国产精品久久在线观看 | 精品videosex性欧美 | 免费尤物视频 | 91久久大香伊蕉在人线 | 亚洲精品第一区二区三区 | 一区二区视频在线观看 | 麻豆一区二区免费播放网站 | 另类小说亚洲 | 亚洲图片 自拍偷拍 | 五月视频| 性欧美另类高清videos | 国产免费福利视频一区二区 | 亚洲一区二区三区精品国产 | 欧美一区=区三区 |