欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua編程中的一些基本語(yǔ)法整理

 更新時(shí)間:2015年05月27日 11:39:35   投稿:goldensun  
這篇文章主要介紹了Lua編程中的一些基本語(yǔ)法整理的相關(guān)資料,是Lua入門中最基礎(chǔ)的知識(shí),需要的朋友可以參考下

 Lua是相當(dāng)簡(jiǎn)單易學(xué),讓我們開(kāi)始創(chuàng)建第一個(gè)Lua程序!
第一個(gè)Lua程序
交互模式編程:

Lua中提供了一個(gè)名為交互模式模式。在這種模式下,你可以鍵入一個(gè)接一個(gè)的指令,并得到立竿見(jiàn)影的效果。此所用的shell使用的是lua-i或只是lua的命令被調(diào)用。一旦在這種模式下,按Enter鍵和互動(dòng)模式將被啟動(dòng),如下圖所示。

$ lua -i 
$ Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
quit to end; cd, dir and edit also available

可以使用下面的語(yǔ)句打印你想要的東西

按回車,會(huì)得到如下的輸出。

復(fù)制代碼 代碼如下:
'test'

默認(rèn)模式編程:

調(diào)用解釋器使用lua文件名參數(shù)開(kāi)始執(zhí)行的文件,并一直持續(xù)到腳本完成。當(dāng)腳本完成時(shí),解釋器不再是活動(dòng)的。

讓我們寫一個(gè)簡(jiǎn)單Lua程序。所有Lua文件將具有擴(kuò)展.lua。因此把下面的代碼在一個(gè)test.lua文件中。

復(fù)制代碼 代碼如下:

print("test")[code]

假設(shè),LUA環(huán)境設(shè)置正確,讓我們運(yùn)行程序,使用以下命令:

[code]
$ lua test.lua


我們將得到下面的輸出。

復(fù)制代碼 代碼如下:

test

讓我們嘗試另一種方式來(lái)執(zhí)行Lua程序。下面是修改后的test.lua文件:

復(fù)制代碼 代碼如下:

#!/usr/local/bin/lua

print("test")


在這里,假設(shè)已安裝有Lua解釋器在/usr/local/bin目錄中。第一行是由解釋器,如果用#號(hào)開(kāi)始忽略?,F(xiàn)在,嘗試如下運(yùn)行這個(gè)程序:

復(fù)制代碼 代碼如下:

$ chmod a+rx test.lua
$./test.lua

將得到下面的輸出。

復(fù)制代碼 代碼如下:

test

現(xiàn)在讓我們來(lái)看看Lua程序中的基本結(jié)構(gòu),因此,這能容易理解Lua編程語(yǔ)言的基本構(gòu)建塊。
Lua令牌

一個(gè)Lua程序由不同的令牌組成,令牌可以是一個(gè)關(guān)鍵字,標(biāo)識(shí)符,常量,字符串文字或符號(hào)。例如,下面Lua語(yǔ)句包含三個(gè)令牌:

復(fù)制代碼 代碼如下:

io.write("Hello world, from ",_VERSION,"!\n")

各個(gè)令牌是:

復(fù)制代碼 代碼如下:

io.write
(
"Hello world, from ",_VERSION,"!\n"
)

注釋

注釋就像在Lua程序中幫助文本,它們被解釋忽略。他們開(kāi)始與- [[終止及字符- ],如下所示:

復(fù)制代碼 代碼如下:

--[[ my first program in Lua --]]

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

一個(gè)Lua標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)變量,函數(shù),或任何其它用戶定義的項(xiàng)目名稱。一個(gè)標(biāo)識(shí)符開(kāi)始以字母A到Z或a到z或下劃線_后跟零個(gè)或多個(gè)字母,下劃線和數(shù)字(0?9)。

Lua中不允許標(biāo)識(shí)符中的標(biāo)點(diǎn)字符,如@,$,和%。 Lua是區(qū)分大小寫的編程語(yǔ)言。因此,Manpower 和manpower 在Lua中為兩個(gè)不同的標(biāo)識(shí)符。這里是可接受的標(biāo)識(shí)符的一些例子:

復(fù)制代碼 代碼如下:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

關(guān)鍵詞

下面列出了一些在Lua中的保留字。這些保留的字不可以被用作常量或變量,或任何其它標(biāo)識(shí)符。
nil, not, or, repeat, return, then, true, until, 和 while.

2015527113432121.jpg (649×222)

 Lua中的空白符

僅包含空格,可能帶有注釋行,被稱為一個(gè)空行,和Lua解釋完全忽略它。

空白是Lua中用來(lái)描述空格,制表符,換行符和注釋的術(shù)語(yǔ)。空格分開(kāi)的另一個(gè)語(yǔ)句的一部分,使解釋來(lái)確定,其中在一份聲明中的一個(gè)元素,如int,結(jié)束和下一個(gè)元素開(kāi)始。因此,在下面的語(yǔ)句:

復(fù)制代碼 代碼如下:

local age

必須有至少一個(gè)空白字符(通常是一個(gè)空格)local和age之間的解釋器,以便能夠區(qū)分它們。另一方面,在下面的語(yǔ)句

復(fù)制代碼 代碼如下:

fruit = apples + oranges   --get the total fruit

空格字符是必要的,如:fruit 和=之間,或=和apples,雖然是自由的,如果想提高可讀性的目的,那么要加入一些空格。

相關(guān)文章

  • Lua調(diào)用自定義C模塊

    Lua調(diào)用自定義C模塊

    Lua可以調(diào)用C函數(shù)的能力將極大的提高Lua的可擴(kuò)展性和可用性。對(duì)于有些和操作系統(tǒng)相關(guān)的功能,或者是對(duì)效率要求較高的模塊,我們完全可以通過(guò)C函數(shù)來(lái)實(shí)現(xiàn),之后再通過(guò)Lua調(diào)用指定的C函數(shù)。對(duì)于那些可被Lua調(diào)用的C函數(shù)而言,其接口必須遵循Lua要求的形式
    2015-09-09
  • Lua教程(四):函數(shù)詳解

    Lua教程(四):函數(shù)詳解

    這篇文章主要介紹了Lua教程(四):函數(shù)詳解,本文講解了多重返回值、變長(zhǎng)參數(shù)、具名實(shí)參、閉合函數(shù)、匿名函數(shù)、非全局函數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解

    Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解

    這篇文章主要介紹了Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解,本文最后總結(jié)了一些Lua的語(yǔ)法,需要的朋友可以參考下
    2014-09-09
  • 淺談chuck-lua中的多線程

    淺談chuck-lua中的多線程

    Lua對(duì)多線程支持初步體驗(yàn)是本文要介紹的內(nèi)容,主要是來(lái)了解LUA中多線程的使用,,經(jīng)過(guò)反復(fù)的實(shí)驗(yàn)得到的結(jié)果是,lua不支持多線程,如何讓它支持?來(lái)看本文內(nèi)容。
    2015-07-07
  • 舉例說(shuō)明Lua中元表和元方法的使用

    舉例說(shuō)明Lua中元表和元方法的使用

    這篇文章主要介紹了舉例說(shuō)明Lua中元表和元方法的使用,文中--兩個(gè)橫線開(kāi)始單行的注釋,--[[加上兩個(gè)[和]表示多行的注釋--]],需要的朋友可以參考下
    2015-07-07
  • 在Lua程序中使用MySQL的教程

    在Lua程序中使用MySQL的教程

    這篇文章主要介紹了在Lua程序中使用MySQL的教程,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 深入探究Lua中的解析表達(dá)式

    深入探究Lua中的解析表達(dá)式

    這篇文章主要介紹了深入探究Lua中的解析表達(dá)式,對(duì)于其語(yǔ)法部分的說(shuō)明和示例都超詳細(xì),極力推薦此文!需要的朋友可以參考下
    2015-07-07
  • Lua腳本語(yǔ)言簡(jiǎn)明入門教程

    Lua腳本語(yǔ)言簡(jiǎn)明入門教程

    這篇文章主要介紹了Lua腳本語(yǔ)言簡(jiǎn)明入門教程,本文簡(jiǎn)潔干練,可以讓一個(gè)有編程基礎(chǔ)的快速的學(xué)會(huì)Lua腳本語(yǔ)言,需要的朋友可以參考下
    2014-09-09
  • 最新評(píng)論