Lua学习笔记(2)
? 前段時間忙于其他事,沒有繼續Lua的學習,現在繼續我們的Lua學習吧。
? 首先先推薦一本書《Programming in Lua》中文版名稱《Lua編程》,這本書從最基礎的部分開始介紹Lua。對Lua起步很有幫助。英文版可以在Lua.org上直接獲取,而中文版只要google一下,還是有很多的免費下載。
? 我現在也是邊學邊寫,每次記錄下我學習這本書的筆記,希望能一步一步腳踏實地的學通Lua。
? 1. Getting Started
1)Chunk: Lua中的代碼段,在交互模式下比較有意義,如下的Fact(x)函數:
? 對于函數體或者沒有完的代碼段,在交互模式下已">>"為提示符。新的代碼段以">"開始。
?
2)交互模式調用Lua文件方式:
? ? ? ? ?dofile("filename.lua")
?
3)全局變量:
? Lua的全局變量有一個很特別的情況,不需要申明,任何非局部變量或函數名等的字符串,都會被認為是全局變量,而全局變量的初始值為"nil",即空值。
? 當全局變量被初始化了實際值之前之后,全局變量均可正常使用,而Lua沒有刪除全局變量的概念,當不需要使用全局變量時,將全局變量置為"nil"即可。
4)詞法約定:
? ? 大小寫敏感
? ? 注釋:-- 單行
? ? ? ? ?--[[ ? ? ? ???--]] ? 多行
? ? 保留字:
? ? and break do else elseif end false for function if in local nil not or repeat return then true until while
?
5)命令行方式:
lua [option] [script[args]]
?
-e: 直接將命令傳入Lua;
-l:加載一個文件
-i:進入交互模式
參數表順序:
對 lua -e "sin = math.sin" script a b c
已script為arg[0],向左遞減,向右遞增,即:
arg[-3]="lua" arg[-2] = "-e" arg[-1] = "sin = math.sin"
arg[0] = "script"
arg[1] = "a" arg[2] = "b" arg[3] = "c"
?
?
?
轉載于:https://blog.51cto.com/anfernee/882492
總結
以上是生活随笔為你收集整理的Lua学习笔记(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mint 13 input
- 下一篇: Ext2、Ext3和Ext4之间的区别