国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 23:04:13
字體:
來源:轉載
供稿:網友

公司業務有用到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.56wlw.com'
> print (type(value))
string
> value = 39514058
> -- vevb.com 運維生存時間Q群
> print (type(value))
number

 

3.1 全局變量

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

3.2 局部變量

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

復制代碼 代碼如下:
> local value1
> local vlaue2 = ‘www.56wlw.com'

 

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.56wlw.com'))"
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"
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产黄色免费在线观看| 国产麻豆综合视频在线观看| 九色自拍视频| 亚洲成人福利| 欧美a免费在线| 日本视频二区| 二区三区中文字幕| 国产精品剧情一区二区三区| 国产高清视频在线观看| 伊人伊人av电影| 久久五月精品| 最近免费中文字幕大全免费第三页 | 国产超级va在线视频| 伊人av免费在线观看| jizz亚洲| 国产一区二区三区福利| 91激情在线| 狠狠干婷婷色| 国产一级免费| 四虎成人免费| 国产三级自拍| 麻豆精品视频入口| 国产国产人免费人成免费视频| 日本一本久久| 国产中文字幕av| 国产精品久久在线| 精精国产xxxx视频在线中文版| 欧美日韩久久中文字幕| 国产精品欧美色图| 免费a在线观看| 精品美女在线观看视频在线观看 | 国产美女自拍视频| 在线午夜影院| 中文字幕成人乱码在线电影| 日本福利午夜视频在线| 精品国产丝袜高跟鞋| 中文字幕一区免费| 成视频年人免费看黄网站| 国产黄色免费网站| 国产丝袜精品丝袜| 成人无遮挡免费网站视频在线观看| 国产不卡视频| 国产精品免费视频二三区| 国精一区二区三区| 欧美另类在线视频| 日本h片在线观看| av亚洲在线| 一本免费视频| 亚洲久草视频| av在线不卡播放| 精品美女调教视频| 在线一区二区三区精品| av三级在线观看| 国产jizz| 在线色视频观看| gogo在线观看| a视频在线观看免费| 亚洲一区二区三区在线观看网站| 夜夜操com| 老鸭窝av在线| 午夜免费福利在线观看| 国产免费一级片| 国产在线高潮| 中中文字幕av在线| 国产福利在线视频| www.99色.com| 欧美精品小视频| 中文字幕在线第一页| 国产成人亚洲精品播放器下载| 精品麻豆视频| 超碰免费在线| 国产日产精品久久久久久婷婷| 国产粉嫩一区二区三区在线观看| 亚洲人在线播放| 粉嫩av一区| 在线亚洲精品自拍| 国产永久免费高清在线观看| 国产超碰在线| 超碰国产在线| 69精品视频| 国产麻豆视频网站| 国产va在线| 国产伦精品一区二区三区高清版禁 | 精品久久亚洲一级α| www.久草.com| 在线午夜视频| 国产黄在线看| 激情综合丁香| 中文字幕2019第三页| 天天操天天是| 免费看ww视频网站入口| 在线国产网址| 国产二区在线播放| 国产一起色一起爱| 麻豆电影传媒二区| wwww在线观看免费视频| 午夜免费福利在线观看| 开心丁香婷婷深爱五月| 亚洲欧美中文字幕在线观看| 国产日韩欧美第一页| 国产免费一级| 九九热在线视频观看| 亚洲欧美精选| 在线āv视频| 亚洲欧洲成人| a级片国产精品自在拍在线播放| 国产高清在线| 97人人在线| 在线视频中文字幕第一页| 精品亚洲综合| 亚洲xxxxxx| av天天在线| 亚洲视频精品在线观看| 日本在线观看| 欧美日韩一区二区三区在线播放| 亚洲综合色视频在线观看| 中文一区在线观看| 羞羞视频在线免费看| av黄色在线观看| 欧美韩日国产| 国产美女一区视频| 国产丝袜在线播放| 99色在线观看| 激情综合丁香| 国产写真视频在线观看| 中文日本在线观看| 亚洲成人电视网| www.九九热.com| 丁香在线视频| 国产高清一区二区三区视频| 亚洲精品一线| 91福利在线免费| av大片在线| 国产在线色视频| 国产精品秘入口| 热99re久久精品这里都是免费| 丁香婷婷激情| 亚洲大香人伊一本线| 国产一级视频| 久热中文字幕在线观看| 精品久久亚洲一级α| 蜜桃av网站| 影音先锋日韩| 国产日韩网站| 黄色三级视频在线观看| 国产欧美在线观看视频| 欧美卡一卡二| 中文av在线播放| 99色在线视频| 久久久久久久久久久久久91| 国产美女在线播放| 黄色毛片在线| 国内精品一区视频| 青草视频在线播放| 精品久久久久一区二区三区| 国产精品伦一区二区三区视频| 香蕉视频网站在线观看| 国产l精品国产亚洲区在线观看| 久久精品国产亚洲a∨麻豆| 在线观看免费视频一区二区三区| 国产精品欧美色图| 国产精品入口免费麻豆| 国产天堂在线| 国产一二三区在线| 国产老肥熟xxxx在线观看| 亚洲精品自拍区在线观看| 精品推荐蜜桃传媒| av二区三区| www.成人.com| 任你操视频在线观看| 日本视频在线观看一区二区三区| 国产成人精品18| 91亚洲天堂| 亚洲电影先锋| 久久久久久久久久久久网站| 黄色国产网站在线观看| 日本中文字幕视频在线| 国产系列电影在线播放网址| 国产香蕉免费精品视频| 精品176二区| jlzzjlzz欧美| 黄色片免费在线| 国产经典av| 男人天堂v视频| 国产污污在线观看| 国产福利资源| 亚洲午夜久久久久中文字幕| 蜜桃视频网站在线| 国产精品视频一区二区图片| 69日小视频在线观看| www.狠狠操| 国产三区视频在线观看| 亚洲电影先锋| 国产日韩网站| 黄网在线免费| 精品成人免费自拍视频| 欧美卡一卡二| 精品国产一区二区三区不卡在线 | 国产麻豆一区二区三区精品 | 国产麻豆精品视频一区二区|