Lua現學現賣

一、Lua的變量類型

? ? ? ? 全局變量:MyVar

? ? ? ? 局部變量:local MyVar

二、Lua的數據類型

? ? ? ? 1.nil:一個空值 類似C++的nullptr

? ? ? ? 2.Boolean:true/false 類似C++的bool

? ? ? ? 3.string:字符串 類似C++的std::string

? ? ? ? 4.Number:數字 類似C++的double 在Lua中值都是雙精度沒有int

? ? ? ? 5.table:一個表存放數據,可以是不同類型的數據

三、運算符

? ? ? ? 1.+ - * /

? ? ? ? 2.== :等于? ?~= :不等于? < 小于? >大于? <=小于等于? >=大于等于

? ? ? ? 3. and并且? or 或者

四、控制結構?

(while)
index = 1
while index < 10 doprint(index)index = index + 1
end(repeat)
index = 1
repeatprint(index)index = index + 1
until index > 10(if)
a = 5
b = 10
if (a < b) thenprintf("a < b")
end(for)
--這個for循環默認的增加量是1
for index = 1 , 10 doprintf(index)
end--這個for循環每次的增加量是2 開始時是1第二次是1+2第三次是1+2+2
for index = 1 , 10 , 2 doprint(index)
end(break)
for index = 1, 100 doif index == 52 thenprint("index == 52")breakend
end

五、函數

function FunctionName(par1,par2,...)print("函數體")
end
在Lua的函數中可以沒有參數使用...替代
function FunctionName(...)--可以通過arg.n來獲得變量的個數 這個arg是一個table表用來存儲所有的變量 Lua自己生成的表不用手動生成print("")
end

六、字符串

--tonumber將字符串轉換成數字
myString = "1234"
myNumber = tonumber(myString)--tostring將數字轉換成字符串
myNumber = 1234
myString = tostring(myNumber)--string.len獲得字符串的長度
myString = "1234"
print(string.len(myString)) --4--string.sub(myString , start , end)
myString = "Hello World"
newString = string.sub(myString , 1 , 5)
print(newString) -- Hello

?七、表Table

-- 假設
-- 創建一個表添加100個元素
myTable = {}
for index = 1 , 100 domyTable[index] = math.random(1,1000)
end-- table.getn(myTable) 獲得表的大小
print(table.getn(myTable))--table.insert(myTable,position,value) 在表中的指定位置插入一個值
table.insert(myTable,20,"Hello World") -- 在表的第25位置處插入字符串"Hello World"--table.ramove(myTable,position) 移除表指定位置的元素
print(table.ramove(myTable,20))-- pairs 可以用于遍歷table中的每個元素
方式一、for index , value in pairs(myTable) doprint(index,value)    end
方式二、for index , table.getn(myTable) doprint(index,myTable[index])end

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86771.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86771.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86771.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(24)如何在 Qt 里創建 c++ 類,以前已經學習過如何在 Qt 里引入資源圖片文件。以及如何為繼承于 Qt已有類的自定義類重新實現虛函數

&#xff08;1&#xff09; 如何在Qt里創建 c 類 &#xff1a; 效果圖如下 &#xff1a; &#xff08;2&#xff09;開始完善自定義類里面的成員函數 &#xff1a; 接著 &#xff1a; 以及 &#xff1a; 接著重新實現這些繼承來的虛函數就可以了。 &#xff08;3&#xff09…

怎樣優化HDFS的網絡傳輸

優化HDFS&#xff08;Hadoop Distributed File System&#xff09;的網絡傳輸可以從多個方面入手&#xff0c;以下是一些常見的優化策略&#xff1a; 1. 網絡硬件升級 增加帶寬&#xff1a;使用更高帶寬的網絡設備&#xff0c;如10Gbps或更高速度的交換機和網卡。減少延遲&am…

深入探索 Pdfium.Net:在 .NET 中處理和渲染 PDF 文件

在現代軟件開發中&#xff0c;PDF 文件的處理變得愈加重要&#xff0c;尤其是在文檔管理、報表生成和在線內容展示等領域。為了高效地處理和渲染 PDF 文件&#xff0c;開發者通常會選擇一些強大的 PDF 處理庫。而 Pdfium.Net&#xff0c;作為 PDFium 庫的 .NET 封裝&#xff0c…

當無人機遇到AI智能體:多領域自主空中智能和無人機智能體綜述

作者&#xff1a;Ranjan Sapkota, Konstantinos I. Roumeliotis, Manoj Karkee 單位&#xff1a;康奈爾大學生物與環境工程系&#xff0c;希臘伯羅奔尼撒大學信息與電信系 論文標題&#xff1a;UAVs Meet Agentic AI: A Multidomain Survey of Autonomous Aerial Intelligenc…

從 0 到 1 玩轉 React:打造你的趣味美食相冊

想象一下&#xff0c;你想制作一個超酷的 “美食相冊” 網頁&#xff0c;能展示各種美食圖片&#xff0c;還能隨時切換查看不同美食。這聽起來是不是很有趣&#xff1f;別擔心&#xff0c;React 能幫你輕松實現&#xff01;作為前端開發領域最受歡迎的庫之一&#xff0c;React …

深入淺出:RocketMQ與Kafka的雙劍合璧,實現高可用與高吞吐

本文在創作過程中借助 AI 工具輔助資料整理與內容優化。圖片來源網絡。 文章目錄 引言一、RocketMQ與Kafka的江湖地位1.1 RocketMQ的獨門絕技1.2 Kafka的凌厲攻勢 二、雙劍合璧的策略&#xff1a;雙寫隊列2.1 策略概述2.2 代碼實現 三、雙劍合璧的實戰應用3.1 電商訂單處理3.2 …

Apache POI-02.入門案例-通過POI向Excel文件寫入文件內容-通過POI讀取Excel文件內容

一.入門案例 向excel文件中寫入并讀出 package com.sky.test;import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; impor…

MongoDB06 - MongoDB 地理空間

MongoDB06 - MongoDB 地理空間 文章目錄 MongoDB06 - MongoDB 地理空間一&#xff1a;地理空間數據基礎1&#xff1a;地理數據表示方式1.1&#xff1a;GeoJSON 格式1.2&#xff1a;傳統坐標對 2&#xff1a;地理空間索引2.1&#xff1a;2dsphere 索引2.2&#xff1a;2d索引2.3&…

Bugku——WEB篇(持續更新ing)

目錄 一、滑稽 二、計算器 方法一 方法二 三、alert 四、你必須讓他停下 五、頭等艙 六、GET 七、POST 方法一 方法二 八、source 九、矛盾 十、備份是個好習慣 一、滑稽 1.啟動環境后&#xff0c;訪問URL&#xff0c;頁面出現了一堆滑稽表情 2.按f12(或fnf12)打…

Linux 網絡命名空間的奧秘:深入解析struct net與內核模塊編譯陷阱

引言:網絡隔離的基石 在Linux容器化技術(如Docker)和云計算網絡中,網絡命名空間是實現網絡隔離的核心機制。每個隔離的網絡環境都由一個關鍵的內核數據結構描述——struct net。這個結構體不僅是網絡隔離的技術基礎,也是內核開發者常遇到的編譯陷阱源頭。 一、解剖網絡命…

idea的EasyCode插件連接瀚高數據庫(APP)

文章目錄 環境癥狀問題原因解決方案 環境 系統平臺&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;5.6.5 癥狀 客戶在idea工具中使用EasyCode插件連接瀚高數據庫的企業版時&#xff0c;連接設置的url中提示“jdbc:highgo不存在”的錯誤 問題原因 E…

VMware設置虛擬機為固定IP

1. 修改虛擬網絡編輯器 打開虛擬機網絡“編輯” 點擊“VMnet8” 選擇“NAT”模式 修改網關&#xff1a;前面的不要修改&#xff0c;最后一位設置為“1”&#xff0c;然后確定 記住這里的網關&#xff0c;后面的配置要保持一致 設置子網IP和子網掩碼&#xff1a;一般就…

智核引擎融合生成式AI,重塑企業知識圖譜與研發創新范式!

目錄 系統架構設計核心實現步驟步驟1&#xff1a;知識圖譜構建與數據預處理步驟2&#xff1a;生成式AI與知識圖譜融合&#xff08;RAG增強&#xff09;步驟3&#xff1a;智能推理工作流 核心流程可視化企業級部署方案性能優化策略應用場景示例結語 本文將手把手實現企業級知識圖…

LogisticRegression(solver = ‘lbfgs‘)的ConvergenceWarning問題解決

&#x1f466;&#x1f466;一個帥氣的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ?個人主頁&#xff1a;Love And Program的個人主頁 &#x1f496;&#x1f496;如果對你有幫助的話希望三連&#x1f4a8;&#x1f4a8;支持一下博主 LogisticRegression的Co…

web3 docs

區塊鏈重構信任機制&#xff0c;去中心化&#xff0c;用唯一的hash編號來實現防篡改。以數字貨幣的形式交易&#xff0c;個人持有唯一的數字秘鑰(唯一&#xff0c;不可篡改) 詳見 以太坊的白皮書 和 數字貨幣 (加密貨幣實現隱私交易) 底層基礎的很多特點 1.例如p2p&#xf…

AI入門 | 計算自注意力時QK^T的計算復雜度是多少?

0. 背景 假設我們有兩個矩陣&#xff1a; 矩陣 A&#xff0c;尺寸為 (n, d_k)矩陣 B&#xff0c;尺寸為 (d_k, n) 我們要計算它們的乘積 C A * B。 那么這個過程所需的計算量是多少&#xff1f; 1. 結果矩陣的尺寸 首先&#xff0c;結果矩陣 C 的尺寸是由第一個矩陣的行數…

NeRF-Lidar實景重建:大疆Mavic 4 Pro低成本建模方案(2025實戰指南)

摘要 面對傳統激光雷達建模??成本高昂??&#xff08;單設備超$20萬&#xff09;與??操作復雜??的行業痛點&#xff0c;本文提出基于消費級無人機大疆Mavic 4 Pro的??NeRF-LiDAR融合重建方案??&#xff0c;實現厘米級精度建模成本降低至1/10。核心技術突破在于&…

x64dbg設置條件斷點

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、x64是什么?二、條件斷點1.CreateWindowExW函數設置當窗口名稱為xxx字符串時候break總結前言 提示:這里可以添加本文要記錄的大概內容: x64dbg設置條件斷點 版本 2024 mar 27 提示:以…

RNN人名分類器案例

RNN人名分類器案例 1 任務目的&#xff1a; 目的: 給定一個人名&#xff0c;來判定這個人名屬于哪個國家 典型的文本分類任務: 18分類---多分類任務 2 數據格式 注意&#xff1a;兩列數據&#xff0c;第一列是人名&#xff0c;第二列是國家類別&#xff0c;中間用制表符號&q…

鴻蒙HarmonyOS 關于圖片、視頻的選擇詳解

背景 在聊天軟件中&#xff0c;發送相冊中視頻和照片、用相機拍攝視頻和圖片發送是很常用的功能。在Android和iOS端&#xff0c;大部分應用都通過API方式定義UI來實現相冊選擇照片、視頻&#xff0c;相機拍攝照片、視頻&#xff0c;它們一般都支持以下功能&#xff1a; 相冊選…