作為一只專業游戲狗,早已耳聞lua在游戲界的赫赫大名。現今有幸正式踏上lua的學習之旅,筆者盡力將自己的學習心得整理成冊,希望能對后學者有所啟發。
由於筆者的工作環境為 windows + visual studio 這一萬金油組合(Orz),故此篇文章只作win平台下使用vs進行lua開發環境搭建的介紹。
另外,此篇文章暫不涉及lua與C++的交互,相關內容我將於稍后的隨筆中進行整理。
生成lua靜態庫
1.獲取lua源代碼(傳送門:http://www.lua.org/download.html)
2.使用visual studio新建win32控制台項目,項目名取名任意(我的項目名為Lua),配置如下(讀者請自行忽略標題的ConsoleApp...)
3.在解決方案資源管理器下的對應項目“頭文件”文件夾下 添加現有項,然后將源碼中的所有.h文件添加至此
4.同理將源碼中除lua.c、luac.c外的所有.c文件添加至“源文件”文件夾下
5.選擇release模式,右擊項目名 生成 即可。最后生成的.lib靜態庫文件在bin目錄下
生成lua解釋器和lua編譯器
1.緊接着先前的操作,在解決方案資源管理器中選擇 添加->新建項目 來繼續新建一個win32控制台項目,和先前操作不同之處在於這里的應用程序類型需要換成 控制台應用程序 且附加選項中選中 空項目
2.和生成靜態庫時的操作一致,導入下載的源碼文件,需要注意的是,這里在導入.c文件時,由於lua.c和luac.c都自帶有入口函數,故總計需建立兩個控制台應用程序項目,且兩次分別導入lua.c和luac.c。其中lua.c對應的生成程序為lua解釋器,而另一個則為lua編譯器
3.選擇release模式,右擊項目名 生成
最后,hello world 大法好!



