lua淺淺入門瞭解一下
函式篇:
返回第二個字串在第一個字串中開始和結束的下標
s, e = string.find("", "runoob") print(s, e)5 10
傳#會返回總數 ,傳後面的任意一個引數,返回其後所有引數
print(select("#",34,3,43,4,3)); 返回5 返回後面引數個數
將字串全部轉化為大寫:string.upper(str);
將字串全部轉化為小寫:string.lower(str);
替換($string,將被替換的,代替品,替換次數)
string.gsub('aaaa','a','x',3);
結果 xxxa
反轉: string.reverse("liuxiaosen");
計算字串長度: string.len();
string.byte('liu'); 結果大於127則為中文、小於127為字母
複製指定次數:string.rep('liu',3); liuliuliu
arr = {'liu','xiao','sen'};
將陣列連線成為字串
table.concat(arr); == liuxiaosen
table.concat(arr,'#'); == liu#xiao#sen
table.concat(arr,'#',2,3); == xiao#sen
向陣列中插入或者移除元素
table.insert(arr,'shi'); == {'liu','xiao','sen','shi'} 陣列末尾插入
table.insert(arr,2,'shi'); == {'liu','shi','xiao','sen'} 陣列指定地方插入
table.remove(arr); == {'liu','bao'} 移除陣列末尾元素
陣列排序 table.sort();
開啟檔案: io.open(file);
輸出檔案的第一行: io.read();
關閉開啟的檔案: io.close(file);
基礎篇:
使用#來計算字串長度
print(#"www") 3
連線字串用 ..
運算子:
等於:== and
不等於:~= or
呼叫模組 require("module")
語法篇:
nil作比較時應加上雙引號:
> type(X)nil> type(X)==nilfalse> type(X)=="nil"true
當變數個數和值的個數不一致時,Lua會一直以變數個數為基礎採取以下策略:
a. 變數個數 > 值的個數 按變數個數補足nil b. 變數個數
a, b, c = 0print(a,b,c) --> 0 nil nil
a, b, c = 0, 0, 0print(a,b,c) --> 0 0 0
table.insert(one,'shi');table.insert(one,2,'ge');table.remove(one);print(table.concat(one));print(table.concat(one,'#'));print(table.concat(one,'#',2,3));
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4729/viewspace-2802198/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺談一下我瞭解的PWA
- 淺入Kubernetes(11):瞭解 Service 和 Endpoint
- 第五章——計算機網路基礎(淺淺的瞭解一下即可)計算機網路
- 淺入淺出圖解domDIff圖解
- [轉帖]由淺入深瞭解GC入門篇(一):什麼是垃圾回收?GC
- 由淺到淺入門批量渲染(一)
- 由淺到淺入門批量渲染(二)
- 由淺到淺入門批量渲染(完)
- 由淺到淺入門批量渲染(四)
- Vue入門淺析Vue
- 從淺入深瞭解Koa2原始碼原始碼
- 漫畫|有趣的瞭解一下賦值、深淺拷貝賦值
- 淺淺的聊一下 WebSocketWeb
- 瞭解一下ES6: 函式&簡述深淺拷貝函式
- 淺入淺出webpackWeb
- 淺入kubernetes(1):Kubernetes 入門基礎
- 淺入瞭解 vue cli3.0 生成了什麼東西Vue
- JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQueryjQuery
- ???由淺至深瞭解webpack非同步載入背後的原理Web非同步
- 深入淺出Lua虛擬機器虛擬機
- 由淺到深瞭解工廠模式模式
- 瞭解一下js物件深拷貝與淺拷貝(前端開發面試)JS物件前端面試
- 淺入淺出 MySQL 索引MySql索引
- Spring註解淺入淺出——不吹牛逼不裝逼Spring
- 深入淺出瞭解“裝箱與拆箱”
- 深入淺出MyBatis:「對映器」全瞭解MyBatis
- 『淺入淺出』MySQL 和 InnoDBMySql
- Spring入門系列:淺析知識點Spring
- 由淺入深瞭解羚瓏平臺統一接入服務 —— Monet
- Nginx+Lua 入門Nginx
- 今天給公司小夥伴培訓的 Kafka 入門,瞭解一下?Kafka
- MyBatis入門——瞭解配置MyBatis
- 淺入 AutoMapperAPP
- 原始碼淺入淺出 Java ConcurrentHashMap原始碼JavaHashMap
- Es6 generator淺入淺出
- 深入淺出:瞭解時序資料庫 InfluxDB資料庫UX
- Java 註解 (Annotation)淺入深出Java
- Docker技術筆記:Docker入門淺嘗Docker筆記