1. 程式人生 > >lua學習筆記day02-----基本語法

lua學習筆記day02-----基本語法

第4章

賦值 :

lua支援多值賦值。

PS:

a,b=4,5

多值賦值,先計算等號右邊的值,計算完才開始賦值,所以有以下特殊應用:

a,b=b,a

當等號左邊變數的數量和等號右邊的數值個數不想等時,按照以下規則進行賦值。

左邊>右邊:a,b,c=1,2   ==> a=1,b=2,c=nil

左邊<右邊:a,b=1,2,3   ==> a=1,b=2,3被省略

多值賦值的應用常見的有兩種:交換變數,接受函式返回值

function f()

j=1

i=2

return j,i

end

a,b=f()

區域性變數和程式碼塊 :

通過lua的保留字 local 可以把變數宣告為區域性變數,區域性變數的左右範圍是有限的,一個chunk或者一個函式內,一個控制結構內。具體要看這個區域性變數在哪個位置宣告。

通過lua的保留字 do..end可以為block劃分一個明確的邊界。就是程式碼塊。

控制結構語句 :

if---else

while---do

for

if---else :

選擇結構,完整的有以下三種

1、

if 條件 then 

執行內容

end

2、

if 條件 then

執行內容

else

執行內容

end

3、

if 條件 then

執行內容

    elseif 條件 then

    執行內容

    else

    執行內容

else

執行內容

end

while---do :

while 條件 do

執行內容

end

for:

1、數值for迴圈

for i=x,y,k do

執行內容

end

i從x到y每次增加k,當i>y的時候迴圈結束

x,y,k可能是表示式,只會在迴圈開始前被執行一次。

控制變數i,實在控制結構語句內被宣告的,如果想要獲取它的值,需要通過在外部定義變數,然後將i的值賦值給外部變數。

2、泛型for迴圈

for i , v in ipairs(table) do

執行內容

end

泛型for會遍歷迭代ipairs返回的每一個值

break和return用於跳出迴圈

作為chunk的最後一句,必須在block的結尾一句使用,在end,else或者until前使用。

相關推薦

lua學習筆記day02-----基本語法

第4章賦值 :lua支援多值賦值。PS:a,b=4,5多值賦值,先計算等號右邊的值,計算完才開始賦值,所以有以下特殊應用:a,b=b,a當等號左邊變數的數量和等號右邊的數值個數不想等時,按照以下規則進行賦值。左邊>右邊:a,b,c=1,2   ==> a=1,b=

tensorflow學習筆記(1)-基本語法和前向傳播

pla oba -a 訓練 style lac 好的 ini 神經元                  tensorflow學習筆記(1)   (1)tf中的圖      圖中就是一個計算圖,一個計算過程。

lua學習筆記day02-----函式

當函式只有一個引數的時候,且這個引數是字串或者是表構造的時候。呼叫形式可以如下: print"hello word"     type{} 函式的形參和實參匹配的時候,和多值賦值是一樣的,實參多餘的部分會捨棄,少的部分會用nil填上 多值返回 : function foo

mongoDB學習筆記--shell基本語法(二)

mongoDB Shell: 啟動mongoDB shell(我已經把mongodb\bin加入path環境變數):mongo 由於Mongo是個javaScript Shell,通過線上檢視JavaScript的文件能獲得更多幫助。shell本身內建了幫助文件,可以通過

Kotlin 學習筆記(一) 基本型別和基本語法

Kotlin 被提升為 Android 開發一級語言, 雖然短時間內 Java 並不會被取代, 不過學習 Kotlin 還是宜早不宜遲, 做好迎接變化的準備。 Android Studio 3.0 開始官方支援了 Kotlin, 因此, 先下一個 3.0 Pr

[學習筆記]Beautiful Soup語法基本使用

1. Beautiful_Soup語法 find all搜尋的是全部節點,find搜尋的是滿足條件的第一個節點 2.獲取網頁資訊 思路如下 # <a href = "123

lua學習筆記】——2在sublime中配置Lua運行環境

author command ges () 作者 ctrl+ bindings text inf 一、讓Sublime可以運行lua腳本 打開sublime 選擇tools-->Build System-->New Build System 在新出現的文件中

lua學習筆記1 環境配置

http windows 安裝完成 顯示 get 技術分享 開發平臺 org www 1 開發平臺 windows7 64位 2 下載鏈接 http://www.lua.org/download.html 3 安裝完成-環境配置 4 運行 WIN+R 運行

Linux學習筆記4_基本文件操作命令復習2

linuxfind命令(5星級)find /data -type -f -name "test.txt" //找到某類型某名字文件find /data -type -f -name "test.txt" -exec rm

Linux學習筆記6_基本命令復習1(alias unalias sourse)

linuxaliasunaliasalias 查看當前命令的宏定義狀態unalias [command] 取消某命令的宏定義(內存操作,非修改宏定義源文件,重啟失效)若想使用已重命名命令的原始命令,在命令前加“\”反斜杠符號即可,或使用命令的絕對地址調用。例:cp命令,在目的地址有同名文件時,會提示是否覆蓋粘

Linux學習筆記10_基本命令復習6(mv,history,LANG)

linux------------------------------------------------------------------------2017.08.11mv //移動命令,也可重命名文件夾 //移動文件夾時,若目的路徑存在,則移動至目的路徑內部

TCP/IP詳解學習筆記(1)-基本概念【轉】

網絡號 最大的 net 容易 學習 ip地址 其他 title 編寫 轉自:http://blog.csdn.net/goodboy1881/article/details/665041 為什麽會有TCP/IP協議 在世界上各地,各種各樣的電腦運行著各自不同的操作系統為大家

利用python數據分析panda學習筆記基本功能

數據分析 method 入行 整數 -s cnblogs 3.4 style fill 1 重新生成索引 如果某個索引值不存在就引入缺失值 1 from pandas import Series,DataFrame 2 import pandas as pd 3 im

Python學習筆記基本數據結構方法

ack 字典 訪問 mos span 函數返回 重復 空格 不存在 通用序列操作: 索引,序列中元素從0開始遞增,這些元素可以通過編號訪問 分片,使用索引只能訪問單個元素,分片操作可以訪問一定範圍內的元素。list[a:b]:a和b是兩個索引作為邊界,包含索引a對應函數,

【安全牛學習筆記基本工具-NETCAT(telnet/banner、傳輸文本信息)

信息安全;security+;kali linux滲透測試常用工具經常使用且功能強大安全從業者必不可少的幫手Nc / ncatWireshackTcpdumpNETCAT-----NC網絡工具中的瑞士軍刀——小身材、大智慧偵聽模式/傳輸模式telnet/獲取banner信息傳輸文本信息傳輸文件目錄加密傳輸文件

Scala學習筆記:重要語法特性

返回值 contains curried 路徑名 重復 continue 路徑 冒號 語句 1.變量聲明 Scala 有兩種變量, val 和 var val的值聲明後不可變,var可變val msg: String = "Hello yet again, world!"

【安全牛學習筆記基本工具-WireShark

security+ 信息安全 wireshark 一.WireShark簡介抓包嗅探協議安全專家必備的技能WireShark使用的抓包引擎:Libpcap9---linuxWinpcap10---Windows解碼能力WireShark是最優秀的協議解碼分析軟件二.WireShark的使用方法1.

HTML學習筆記基本結構

oot sid html htm body nav 無序 獨立 ade <head>:頭部 <body>:主體 <title>:標題 <h1>:分級標題 <hgroup>:分級標題分組 <header>

java學習筆記之基礎語法(二)

讓其 實例 高效率 使用 個數 存儲 記錄 棧內存 數組 1.數組: 概念:同一種類型數據的集合,其實,數組就是一個容器 優點:可以方便的對其進行操作,編號從0開始,方便操作這些元素。 2,數組的格式 元素類型[]數組名=new 元素類型[數組元素個

數據庫學習筆記3 基本的查詢流 2

學習筆記 ast 裏的 cti post pla 排序 ace 數據庫 order by子句對查詢結果集進行排序 多列和拼接 多列的方式就很簡單了 select firstname,lastname from person.person order by lastna