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