通過例子學習Lua(1)—Hello World
1.前言
偶最近在學習Lua, 所以寫出心得和大家共享, 爭取一天寫一篇, 嘿嘿。
才開始學所以內(nèi)容很淺, 希望大家包涵。
Lua是一種完全免費的腳本語言, 可以和C/C++語言緊密結(jié)合,
它的官方網(wǎng)站在http://www.lua.org. 在網(wǎng)站上可以下載到lua的源碼, 沒有可
執(zhí)行版本, 不過不用擔心, 因為lua源碼可以在任何一種C/C++的編譯器上編譯。
如果要學習Lua, 官方網(wǎng)站上的Reference是必備的,上面有每個命令的用法,非常詳細。
參考手冊 http://www.lua.org/manual/5.0/
作者寫的Programming in Lua http://www.lua.org/pil/
2.編譯
如果用的VC6, 可以下載所需的project文件,地址在
http://sourceforge.net/project/showfiles.php?group_id=32250&package_id=115604
VSNET2003可以下載這個sln文件http://home.comcast.net/~vertigrated/lua/vs7.zip
偶用的是cygwin和linux, 打入以下命令即可,
tar -zxvf lua-5.0.2.tar.gz
cd lua-5.0.2
sh ./configure
make
這樣就OK了。
為了以后使用方便,最好把bin目錄加入到path里面。
3."Hello, world!"
現(xiàn)在開始偶們的第一個小程序"Hello, world!"
把以下程序打入文件e01.lua
例1:e01.lua
-- Hello World in Lua
print("Hello World.")
Lua有兩種執(zhí)行方式,一種是嵌入到C程序中執(zhí)行,還有一種是直接從命令行方式下執(zhí)行。
這里為了調(diào)試方便,采用第二種方式,執(zhí)行命令 lua e01.lua
輸出結(jié)果應(yīng)該是:
Hello World.
4.程序說明
第一行 -- Hello World in Lua
這句是注釋,其中--和C++中的//意思是一樣的
第二行 print("Hello World.")
調(diào)用lua內(nèi)部命令print,輸出"Hello World."字符串到屏幕,Lua中的字符串全部是由"括起來的。
這個命令是一個函數(shù)的調(diào)用,print是lua的一個函數(shù),而"Hello World."是print的參數(shù)。
5.試試看
在Lua中有不少字符串的處理操作,本次的課后試試看的內(nèi)容就是,找出連接兩個字符串的操作,
并且print出來。