第3課 啟航Lua之路

2022-02-21 13:34:10 字數 2232 閱讀 3309

(1)變數:全域性變數和區域性變數

— lua中支援全域性變數和區域性變數的概念

a = 1;   -- 用 ; 結束當前語句(可選)

local b = 2         

(2)變數的命名規則

— 遵循 c/c++ 語言中的變數命名規則:可以是由任意字母、數字和下劃線構成的字串,但不能以數字開頭,且區分大小寫。

避免定義下劃線開頭並跟著大寫字母的變數名,lua將這類識別符號用作特殊用途

— lua關鍵字不能用作變數名

— lua中的變數是 "動態型別" ,根據變數儲存的值確認變數的型別

變數正確的用法:

s = "lua"    -- 定義了乙個字串

i = 1       -- 定義了乙個整型變數

_float_ = 0.01  -- 定義了乙個浮點數

pi = 3.14    -- 定義了乙個浮點數

變數錯誤的用法:

if = "err"     -- 使用了lua的關鍵字 if

_err = 0.1    -- 下劃線開頭不能跟大寫字母

識別符號 = 1    -- lua支援非英文本元變數名,但是依賴於區域設定(locale),因此不能保證可移植性

_pi_ = 3.14    -- 下劃線開頭不能跟大寫字母

(3)lua中變數的使用

— 可以在一行定義多個變數,盡量在定義變數時賦值

— 定義變數時不需要宣告型別,變數具有動態型別

— 未賦值的變數,其值預設為 nil(空值)

示例:

a = 1    a => 1

b, c = "2"  b => "2"  c => nil

d = 3, 4    d => 3

(4)變數使用的注意事項

— 區域性變數的作用域僅限於塊中(if, else, while, do, function)

— 在lua中盡可能使用區域性變數(訪問速度更快,和lua內部對於全域性變數的實現原理有關)

— 當不再使用全域性變數的時候,用 nil 進行賦值

— lua直譯器以程式塊的方式處理 lua**

— 每一段可執行的lua**都可以稱為程式塊

— 乙個程式塊由一條或多條 lua 語句構成

— 單行注釋:--

— 多行注釋:--[[ ...... ]]

多行注釋技巧:

--[[

print("d.t.software");

--]]

1

--演示lua的變數、程式塊和注釋的用法

23 a, b, c = 1, 2, 3;

4 foo = "

global";5

6--[[

enable code segment with a '-'7do

8local x, y = a, b;

9local foo = foo;

1011

print("foo = ", foo);

1213

foo = "local";

1415

print("foo = ", foo);

1617

print("a = ", a);

18print("b = ", b);

1920

print("x = ", x);

21print("y = ", y);

22end

2324

print("\n");

25--

]]26

27print("

a =

", a);

28print("

b =

", b);

2930

print("

x =

", x);

31print("

y =

", y);

3233 a, b, foo = nil; --

小技巧,未賦值的為 nil

34

注:本文整理於《狄泰12月提公升計畫》課程內容

啟航Lua之路

lua支援全域性變數和區域性變數的概念 全域性變數 直接定義變數名,並賦值 區域性變數 使用local關鍵字進行定義。變數命名規則 遵循c c 語言中的變數命名規則 避免定義下劃線開頭並跟著大寫字母的變數名 lua關鍵字不能用作變數名 lua中的變數使用 可以在一行中定義多個變數,盡量在定義變數時賦...

第3課 起航Lua之路

變數 全域性變數 區域性變數 程式塊 chunk 注釋 單行注釋 多行注釋 1 lua支援全域性變數和區域性變數的概念。2 變數命名規則 遵循c c 語言中的變數命名規則。避免定義下劃線開頭並跟著大寫字母的變數名。lua關鍵字不能用作變數名。例子 s lua i 1 float 0.01 pi 3....

第3課 Java 變數

什麼是變數 1 宣告資訊儲存位置和所占用空間,變數就是用於計算機儲存資訊 2 變數宣告方法 int age 10 int是變數型別,age未變數名 為賦值號,10為陣列 語句結束符 計算機按照int來分配足夠的空間,age計算機儲存位置 3 變數型別 4 變數命名規範 1 以字母,下劃線,元素開頭 ...