lua菜鳥教程 LUA學習之一 初次接觸

2021-10-13 09:04:14 字數 731 閱讀 6785

對於乙個開源工程,開始學習它的第一步自然是編譯工程。

使用vc編譯lua,在網上已有許多介紹,但「紙上得來終覺淺」,自己走一遍還是有必要的。

步驟如下:

2.開啟vc建立乙個solution,就叫lua.sln

3.建立乙個名為liblua的project(lua庫),新增除lua.c和luac.c以外的所有**檔案,將lua庫編譯為dll(這裡注意,需要在預處理器中新增lua_build_as_dll和lua_core兩個巨集)

4.建立乙個名為lua的project(lua直譯器),新增除luac.c以外的所有**檔案

5.建立乙個名為luac的project(lua編譯器),新增除lua.c以外的所有**檔案

6.編譯、鏈結即可。注意lua和luac兩個工程沒有依賴liblua動態庫,而是直接使用的源**,這是因為luac裡用到的一些api預設情況下是不被liblua匯出的,需要改些設定,所以直接用源**省事了。

生成結果:

lua庫:liblua.dll、liblua.lib

lua直譯器:lua.exe:

lua編譯器:luac.exe

print("hello world!")

儲存成hello.lua

2.啟動命令列,進入lua.exe所在目錄,執行命令列:

>lua hello.lua

顯示輸出:hello world!

初次見面,到這裡也就差不多了,明天開始學習lua的語法。

lua菜鳥教程 Lua入門學習筆記

最近在使用cocos2d x lua來開發遊戲。遊戲的主要邏輯將在lua裡寫,之前沒有接觸過lua,以下是我總結的入門筆記。運算子邏輯運算子 與 and 或 or 非 not 邏輯判斷只有在false和nil時為假,其餘均為真。or和and會返回第乙個斷路的值。lua中沒有c語言的三元符 x a b...

lua菜鳥教程 Lua 檔案 I O

lua 檔案 i o lua i o 庫用於讀取和處理檔案。分為簡單模式 和c一樣 完全模式。簡單模式 model 擁有乙個當前輸入檔案和乙個當前輸出檔案,並且提供針對這些檔案相關的操作。完全模式 complete model 使用外部的檔案控制代碼來實現。它以一種面對物件的形式,將所有的檔案操作定...

lua菜鳥教程 Lua 模組與包

lua 模組與包 模組類似於乙個封裝庫,從 lua 5.1 開始,lua 加入了標準的模組管理機制,可以把一些公用的 放在乙個檔案裡,以 api 介面的形式在其他地方呼叫,有利於 的重用和降低 耦合度。lua 的模組是由變數 函式等已知元素組成的 table,因此建立乙個模組很簡單,就是建立乙個 t...