lua開(kāi)篇-hello lua

1、獲取lua

訪問(wèn)lua官網(wǎng):http://www.lua.org/

下載最新的lua版本lua-5.3.4.tar.gz,保存到本地,然后解壓文件。

image

2、了解lua代碼結(jié)構(gòu)

--lua目錄:

doc--文檔目錄,對(duì)當(dāng)前版本進(jìn)行說(shuō)明(編譯,安裝)

src--源碼目錄,包含所有l(wèi)ua源文件

Makefile

README

image

3、了解源碼編譯后的目標(biāo)文件

--lua:解釋器,用于解釋執(zhí)行腳本或字節(jié)碼文件

--luac:編譯器,用于將lua腳本文件(文本文件)編譯成字節(jié)碼文件(二進(jìn)制文件)

--liblua:靜態(tài)鏈接庫(kù),可鏈接至宿主程序

--lua5x:動(dòng)態(tài)鏈接庫(kù),可鏈接至宿主程序

4、了解基本命令--編譯和執(zhí)行

--lua

lua file_name

--luac

luac -o out_file file_name

5、實(shí)驗(yàn)

windows下輸出hello,lua!

(1)打開(kāi)命令行,將當(dāng)前目錄切換到lua目錄下

image

(2)命令行輸入 make進(jìn)行編譯

如果出現(xiàn)提示輸入平臺(tái)提示,如下圖所示,請(qǐng)?jiān)诿钚羞\(yùn)行 make mingw;

image

如果出現(xiàn)不識(shí)別make的提示信息,如下圖所示:

image

解決方法:

打開(kāi)Visual Studio /Developer Command Prompt,然后cd命令將當(dāng)前目錄切換為lua-5.3.4/src,并依次運(yùn)行下列命令:

cl /MD /02 /c /DLUA_BUILD_AS_DLL *.c

ren lua.obj lua.o

ren Luac.obj luac.o

link /DLL /IMPLIB:lua5.3.0.lib /OUT:lua5.3.0.dll *.obj

link /OUT:lua.exe lua.o lua5.3.0.lib

lib /OUT:lua5.3.0-static.lib *.obj

link /OUT:luac.exe luac.o lua5.3.0-static.lib

image
image

之后在src目錄下就生成了lua.exe和luac.exe的解釋器,以及l(fā)ua5.3.0.dll

image

(3)lua解釋器用法1--命令行編譯執(zhí)行代碼

在命令行中運(yùn)行 lua,進(jìn)入lua交互環(huán)境;

image

在lua交互環(huán)境中,輸入語(yǔ)句 print("hello,lua!");可以看到語(yǔ)句正常執(zhí)行,并輸出hello,lua!

image

(4)lua解釋器用法2--使用lua編譯執(zhí)行文本文件,共有兩種方法。

具體環(huán)境為:在lua-5.3.4\src目錄下新建文本文件hello.lua;然后打開(kāi)hello.lua,輸入語(yǔ)句塊,然后保存退出。

image

方法一:使用lua命令編譯文本文件hello.lua

image

方法二:使用lua命令編譯字節(jié)碼文件hello.luac(使用命令:luac -o out_file file_name 生成字節(jié)碼文件out_file)

image
image

注:hello.luac是字節(jié)碼文件,即二進(jìn)制文件,故使用記事本無(wú)法正確讀取。

linux下輸出hello,lua!

(1)解壓縮lua-5.3.4.tar.gz文件

(2)打開(kāi)終端,將當(dāng)前目錄切換至lua-5.3.4/src

(3)執(zhí)行make,如果出現(xiàn)提示附帶平臺(tái)信息,需要執(zhí)行 make generic

image
image

(4)linux下lua解釋器用法1--命令行編譯執(zhí)行代碼

在命令行中運(yùn)行 ./lua,進(jìn)入lua交互環(huán)境;

然后在lua交互環(huán)境中,輸入語(yǔ)句 print("hello,lua!");可以看到語(yǔ)句正常執(zhí)行,并輸出hello,lua!

image

(5)linux下lua解釋器用法2--使用lua編譯執(zhí)行文本文件,共有兩種方法。

具體環(huán)境為:在lua-5.3.4\src目錄下新建文本文件hello.lua;然后打開(kāi)hello.lua,輸入語(yǔ)句塊,然后保存退出。

[圖片上傳中...(image-7f4516-1520146177314-3)]

方法一:使用lua命令編譯文本文件hello.lua

image

方法二:使用lua命令編譯字節(jié)碼文件hello.luac(使用命令:luac -o out_file file_name 生成字節(jié)碼文件out_file)

image
image

注:hello.luac是字節(jié)碼文件,即二進(jìn)制文件,故不能直接被打開(kāi)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評(píng)論 0 38
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 100,617評(píng)論 9 468
  • 古訓(xùn):低調(diào)是修養(yǎng),沉靜是智慧,隨和是境界 低調(diào)是修養(yǎng) 低,是一種清凈內(nèi)斂,是人生必須擺正的一種穩(wěn)重姿態(tài),必須按捺的...
    健國(guó)閱讀 379評(píng)論 0 0
  • 【案例】 參考書(shū)目:《最重要的事,只有一件》 作者:加里·凱勒 【關(guān)鍵詞】 多米諾骨牌 帕累托法則:80%的結(jié)果得...
    yoni_文爺閱讀 219評(píng)論 0 0

友情鏈接更多精彩內(nèi)容