好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Lua簡介、編譯安裝教程及變量等語法介紹

Lua簡介、編譯安裝教程及變量等語法介紹

熱門標簽:百度地圖標注位置網站 武漢百應人工智能電銷機器人 電腦外呼系統輻射大嗎 揚州電銷外呼系統軟件 開通400電話申請流程 智能語音電銷的機器人 400手機電話免費辦理 如何利用高德地圖標注家 上海企業外呼系統排名

公司業務有用到Lua,與nginx結合起來實現高性能的web應用,想去弄懂這方面的知識,就去了解學習了下Lua,歡迎大咔們指教。

1. Lua介紹

Lua是一門簡單的編程語言,它的優勢在于可以整合C++的模塊來擴展自身的功能,使用數百行或更少的代碼來解決復雜的問題。具有的特征有:

1.1. 可擴展性:Lua從一開始就被設計成易于擴展的語言,很多功能都是通過外部庫來實現的,很容易與其他編程語言如C、C++、Java等等進行交互。
1.2. 簡潔: Lua十分簡潔,但是功能強大,易于學習,很適合小規模的應用。
1.3. 高效: Lua有很高的執行效率。
1.4. 可移植性: Lua可以運行在任何現有的系統上。

Lua腳本是包含一系列Lua命令的簡單腳本,擴展名為.lua的文本文件。單個命令或者一系列命令組成的腳本文件,在Lua中我們把它稱為代碼塊。

代碼塊:指一個控制結構內,一個函數體,或者一個chunk(變量被聲明的那個文件或者文本串)。

2. Lua安裝

先把Lua環境搭建起來,便于后面學習演示。

復制代碼 代碼如下:

# curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz
# tar zxvf lua-5.2.3.tar.gz
# cd lua-5.2.3/src
# make linux

2.2 常見問題解決方法

問題1:

復制代碼 代碼如下:

lua.c:67:31: error: readline/readline.h: No such file or directory
lua.c:68:30: error: readline/history.h: No such file or directory

解決方法:
復制代碼 代碼如下:

# yum install readline-devel

問題2:
復制代碼 代碼如下:

make all SYSCFLAGS=”-DLUA_USE_LINUX” SYSLIBS=”-Wl,-E -ldl -lreadline”
make[1]: Entering directory `/root/lua-5.2.3/src'
gcc -o lua lua.o liblua.a -lm -Wl,-E -ldl -lreadline
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `PC'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetflag'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetent'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `UP'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tputs'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgoto'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetnum'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `BC'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetstr'

解決方法:

由于沒有鏈接 ncurses庫,需要加上 -lncurses即可。

復制代碼 代碼如下:

# vim ./src/Makefile
linux:
 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"

3. Lua變量

在Lua中,變量不需要聲明就可以使用的,因此可以在任何地方引入需要的變量。對變量的追蹤就變難了。這就需要我們在使用當中,要格外的小心,以免不同函數中用了相同名字的變量而造成數據的混亂。

同時,也不需要指定變量的類型,如nul、boolean、string、number、table。變量的類型取決于給它賦的值。訪問一個沒有初始化的變量也不會出錯,只不過得到的結果是空值nil。可以使用type函數來判斷變量的類型。如:

復制代碼 代碼如下:

# ./lua
> value = 'www.jb51.net'
> print (type(value))
string
> value = 39514058
> -- jb51.net 運維生存時間Q群
> print (type(value))
number

3.1 全局變量

Lua變量默認是全局的,在整個會話中將保持不變,除非改變了它。在使用全局變量時,在變量前加個g字母會更加明確。不過,盡量使用局部變量。

3.2 局部變量

使用local創建一個局部變量,與全局變量不同,局部變量只在被聲明的那個代碼塊內有效。定義局部變量可以為它設置一個初始值,也可以不用。如

復制代碼 代碼如下:
> local value1
> local vlaue2 = ‘www.jb51.net'

4. Lua注釋語法

單行注釋:–
多行注釋:–[[ --]]

5. Lua命令行方式

復制代碼 代碼如下:

usage: ./lua [options] [script [args]]
Available options are:
  -e stat  execute string 'stat'  //直接將命令傳入Lua
  -i       enter interactive mode after executing 'script'  //進入交互模式
  -l name  require library 'name'  //加載一個文件
  -v       show version information  //打印版本信息
  -E       ignore environment variables //忽略環境變量
  --       stop handling options
  -        stop handling options and execute stdin
# ./lua -e "print(type('www.jb51.net'))"
string

全局變量arg存放Lua的命令行參數。

在運行以前,Lua使用所有參數構造arg表。腳本名索引為0,腳本的參數從1開始增加。腳本前面的參數從-1開始減少。

復制代碼 代碼如下:

> lua -e "sin=math.sin" script a b
arg表如下:
arg[-3] = "lua"
arg[-2] = "-e"
arg[-1] = "sin=math.sin"
arg[0] = "script"
arg[1] = "a"
arg[2] = "b"

您可能感興趣的文章:
  • Lua判斷變量是否為數字、字符串是否可以轉換為數字等
  • Lua中的全局變量、非全局變量總結
  • Lua中全局變量與非全局環境介紹
  • Lua變量類型簡明總結
  • Lua中創建全局變量的小技巧(禁止未預期的全局變量)
  • Lua極簡入門指南:全局變量
  • Lua中的基本語法、控制語句總結
  • 詳解Lua中的while循環語句的使用
  • Lua基礎教程之賦值語句、表達式、流程控制、函數學習筆記
  • Lua中for循環語句的使用教程
  • Lua中的變量類型與語句學習總結

標簽:黑龍江 張掖 宜賓 武漢 新余 嘉峪關 江西 延邊

巨人網絡通訊聲明:本文標題《Lua簡介、編譯安裝教程及變量等語法介紹》,本文關鍵詞  Lua,簡介,編譯,安裝,教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua簡介、編譯安裝教程及變量等語法介紹》相關的同類信息!
  • 本頁收集關于Lua簡介、編譯安裝教程及變量等語法介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高h喷水荡肉爽文| 鲁鲁资源站.ye321.com| 亚州精品无码A片毛片| 泡芙直播app下载入口| 人人看人人干| 和学长疯狂做爰H| 激情综合站| 欧美熟妇A片在线A片视频动漫| 国产区cosplay在线观看| 日本japanese丰满奶水| 亚洲最大福利视频| 一本一道人人妻人人妻AV向井蓝 | 草莓视频播放器| 日本三级网| 国产99视频精品一区| 步兵一区二区三区在线观看| 《乳色吐息ova1~2》| 美女跪式抽搐gif动态图| 爽?好多水?快?呻吟视频| 男生扒下女人内衣亲嘴| 翁与小莹24章高潮连连视频| 欧美乱妇高清视频免欢看关| 揉捏穆桂英双乳三级视频| gogo人体做爰大胆无码| 国产精品国产三级国产专区53| 调教电钻炮机嗯啊| 亂倫近親相姦中文字幕完整片| 国产成人精品一区二区在线 | 欧美+护士+又爽+巨黄+高潮| 成人A片无码永久免费游戏| 久久精品国产亚洲wwww| 如如影视runrun123| 大学生女学生三级播放| 国产精品久久久久久日韩电影男同 | 边摸边吃奶边做动态图邪我粉33| 日本泳装比基尼图片| 扒开老师双腿猛进入爽爽网站直播 | 欧美日韩高清| 嗯不要了h| 授课到天亮h无遮挡全彩漫画 | 国产精品久久久日韩美女|