国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Lua語(yǔ)法結(jié)構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了Lua語(yǔ)法結(jié)構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Lua基礎(chǔ)

注釋

print("hello.")
-- 單行注釋的寫(xiě)法
--[[
多行注釋的寫(xiě)法
--]]

標(biāo)識(shí)符

關(guān)鍵字

**and **
break
**do **
else
**elseif **
**end **
false
for
**function **
if
in
local
nil
not
or
repeat
return
then
true
until
**while **

數(shù)據(jù)類(lèi)型

Lua語(yǔ)法結(jié)構(gòu),Unity & C#,lua,開(kāi)發(fā)語(yǔ)言
nil
** boolean**
** number**
** string**
** function**
** userdata**
thread
** table**

--科學(xué)計(jì)數(shù)法
print(2e+1) -- 2x10^1
print(2e-1)

```lua

–string
print(“hello”…“world”);

print(“1”…“2”)
print(type(“1”…“2”)) – 12 string

print(“1”+“2”)
print(type(“1”+“2”)) --3 number

--table

table1 = {} --空表
table2 = {f1 = 100,key2 = "value"}

print(table1)
print(table2.f1)
print(table2.key2)
print(table2["key2"])

--使用索引來(lái)獲取
fruits = {"apple","pear","oranger"}
for i,j in pairs(fruits) do
	print(i.."|"..j)
end
print(fruits[1])
print(fruits[2])
print(fruits[3])

--table是自動(dòng)擴(kuò)容的

fruits[1] = "newApple"
print(fruits[1])

table的索引是從1開(kāi)始

函數(shù)

--函數(shù)
--函數(shù)

function fact(n)
	if n == 1 
  then
		return n
	else
		return n*fact(n-1)
	end
end

print(fact(5))


function ReadMap(table,func)
	for k,v in pairs(table) do
		func(k,v)
	end
end


function func(k,v)
	print("key: "..k)
	print("value: "..v)
end


fruits = {apple = 5,banana = 10,watermelon = 20}
ReadMap(fruits,func)

匿名函數(shù)

myprint = function(param)
	printFunc(param)
end

function printFunc(param)
	print("打?。?..param)
end

myprint(90)

param : 里面是一個(gè)table

變量

lua中變量的類(lèi)型是可以更改的

a = 5 -- 全局變量
print(type(a))


a = "hello World"
print(type(a))


do
	local b = 10
	print(a)
	print(b) -- 10
end

print(a)
print(b) -- nil

多變量賦值

function test(a,b)
	return a,b
end


a,b = test(1,2)
print(a..b)

循環(huán)

a = 0
while(a < 5) do
	if(a%2 == 0) then
		print(a)
	end
	a = a+1
end

for i=0,10,1 do
	print(i)
end

--repeat

i = 2
repeat
	print(i)
	i = i*2
until(i > 10) --循環(huán)截至條件


for i =1,10,1 do
	j=1
	while j <= i do
		print(j)
		j= j+1
	end
end


流程控制

a = 7

if(a>10) then
	print("a大于10")
elseif a > 5 then
	print("a大于5")
elseif a > 5 then
	print("a大于0")
else
	print("a小于0")
end

運(yùn)算符

~=不等于

轉(zhuǎn)義字符

字符串操作

str = "My name is huangjiaqi"
str2 = string.upper(str)
str3 = string.gsub(str,"i","I")

index = string.find(str,"name")
str4 = string.reverse(str);

print(str)
print(str2)
print(str3)
print(index) --索引從1開(kāi)始
print(str4)

字符串格式化

Lua語(yǔ)法結(jié)構(gòu),Unity &amp; C#,lua,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-697772.html

--字符串格式化


num1 = 3 ; num2 = 5
str5 = string.format("加法運(yùn)算:%d+%d = %d",num1,num2,(num1+num2))
print(str5)

到了這里,關(guān)于Lua語(yǔ)法結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Lua語(yǔ)法入門(mén)

    Lua是一種輕量級(jí)的腳本語(yǔ)言,它使用標(biāo)準(zhǔn)C語(yǔ)言編寫(xiě),并以源代碼形式開(kāi)放。它的設(shè)計(jì)目標(biāo)是嵌入到應(yīng)用程序中,為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。您可以在官方網(wǎng)站https://www.lua.org/上了解更多關(guān)于Lua的信息。 Lua經(jīng)常被嵌入到C語(yǔ)言開(kāi)發(fā)的程序中,例如游戲開(kāi)發(fā)和游戲插

    2024年02月14日
    瀏覽(14)
  • lua基本語(yǔ)法使用

    1.基本語(yǔ)法 2.標(biāo)識(shí)符 全局變量和局部變量 4.ipairs() 和 pairs() 函數(shù)的區(qū)別 lua中只有false和nil為false,其余都為true 數(shù)據(jù)類(lèi)型 number [[]] 可以包含換行的字符串 字符串與數(shù)字做數(shù)學(xué)運(yùn)算時(shí),優(yōu)先將字符串轉(zhuǎn)成數(shù)字 5.數(shù)據(jù)類(lèi)型 -- table 6.數(shù)據(jù)類(lèi)型---其他 7.索性 8.循環(huán) 流程控制 10.函數(shù) 可以

    2024年02月05日
    瀏覽(22)
  • 【Lua語(yǔ)法】字符串

    【Lua語(yǔ)法】字符串

    Lua語(yǔ)言中的字符串是不可變值。不能像在C語(yǔ)言中那樣直接改變某個(gè)字符串中的某個(gè)字符,但是可以通過(guò)創(chuàng)建一個(gè)新字符串的方式來(lái)達(dá)到修改的目的 可以使用長(zhǎng)度操作符(#)來(lái)獲取字符串的長(zhǎng)度 可以使用連接操作符(..)來(lái)進(jìn)行字符串連接 字符串常量 可以使用一對(duì)雙引號(hào)或

    2024年02月07日
    瀏覽(16)
  • Lua04——基本語(yǔ)法

    單行注釋 多行注釋 標(biāo)識(shí)符用于定義變量,作為變量名在程序中使用。 以字母及下劃線開(kāi)頭,可以包含數(shù)字。 需要注意的是: 不能定義為下劃線+大寫(xiě)字母,避免與Lua中的保留字沖突; 標(biāo)識(shí)符中不能包含@ $ % 等特殊字符; lua中字母區(qū)分大小寫(xiě) 在默認(rèn)情況下,變量都是全局變

    2024年02月09日
    瀏覽(13)
  • Lua語(yǔ)法之簡(jiǎn)單變量

    Lua語(yǔ)法之簡(jiǎn)單變量

    運(yùn)行結(jié)果

    2024年02月07日
    瀏覽(15)
  • lua語(yǔ)法學(xué)習(xí)筆記(速成版)

    使用官方的瀏覽器測(cè)試網(wǎng)站進(jìn)行代碼測(cè)試。wiki.loatos.com 創(chuàng)建變量 類(lèi)似python,直接賦值即生成全局變量; 加 local 變成 僅本文件使用變量; 數(shù)據(jù)類(lèi)型 nul和number 未被聲明(或叫創(chuàng)建)的值都是 nul,類(lèi)似NULL。 number 數(shù)值型,支持16進(jìn)制表示法和科學(xué)計(jì)數(shù)法。 字符串 單引號(hào)

    2024年02月05日
    瀏覽(24)
  • Lua語(yǔ)法(二)——閉包/日期和時(shí)間

    參考鏈接: 系列鏈接: Lua語(yǔ)法(一) 系列鏈接: Lua語(yǔ)法(二)——閉包/日期和時(shí)間 系列鏈接: Lua語(yǔ)法(三)——元表與元方法 系列鏈接: Lua語(yǔ)法(四)——協(xié)程 系列鏈接: Lua語(yǔ)法(五)——垃圾回收 系列鏈接: Lua語(yǔ)法(六)——面相對(duì)象編程 關(guān)于閉包,模塊和包的概念。 Lua中的閉包、模塊和

    2024年04月13日
    瀏覽(21)
  • Redis Lua腳本執(zhí)行原理和語(yǔ)法示例

    Redis Lua腳本執(zhí)行原理和語(yǔ)法示例

    在學(xué)習(xí)本文之前,我是強(qiáng)烈建議大家了解一下我的其他兩篇博客 《Redis 從入門(mén)到精通【進(jìn)階篇】一文學(xué)會(huì)Lua腳本》 《Redis 從入門(mén)到精通【進(jìn)階篇】之Lua腳本詳解》 Redis通過(guò)嵌入Lua解釋器,實(shí)現(xiàn)了對(duì)Lua腳本的執(zhí)行。在執(zhí)行過(guò)程中,Redis保證了腳本的原子性和阻塞性,同時(shí)通過(guò)腳

    2024年02月12日
    瀏覽(21)
  • 【Lua語(yǔ)法】算術(shù)、條件、邏輯、位、三目運(yùn)算符

    加減乘除取余:+ - * / % Lua中獨(dú)有的:冪運(yùn)算 ^ 注意: 1.Lua中沒(méi)有自增自減(++、–),也沒(méi)有復(fù)合運(yùn)算符(+=、-=) 2.Lua中字符串可以進(jìn)行算術(shù)運(yùn)算符操作,會(huì)自動(dòng)轉(zhuǎn)成number 如:“10.3” + 1 結(jié)果為11.3 大于 小于 大于等于 = 小于等于 = 等于 == 不等于 ~= 返回值依然是bool 注意: 1.與C

    2024年02月11日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包