lua入門學習筆記

2021-06-23 01:31:27 字數 817 閱讀 9845

helloworld:

#include "stdafx.h"

#include #include extern "c"

#pragma comment(lib,"../debug/lua.lib")

using namespace std;

int main()

1.  print(10..20)     ----> 1020   兩個點表示連線字串操作。

2。 邏輯運算子認為false和nil是假(false),其他為真,0也是true.

and和or的運算結果不是true和false,而是和它的兩個運算元相關。

a and b -- 如果a為false,則返回a,否則返回b

a or b -- 如果a為true,則返回a,否則返回b

aa=false;

bb=0;

cc=2;

print( (aa and bb) or cc)    相當於aa ?bb:cc的用法

3.chunk變數被宣告的那個檔案或者文字串

4.閉包的思想:

function newcounter()

local i = 0

return function() -- anonymous function

i = i + 1

return i

endend

c1 = newcounter()

print(c1()) --> 1

print(c1()) --> 2

lua菜鳥教程 Lua入門學習筆記

最近在使用cocos2d x lua來開發遊戲。遊戲的主要邏輯將在lua裡寫,之前沒有接觸過lua,以下是我總結的入門筆記。運算子邏輯運算子 與 and 或 or 非 not 邏輯判斷只有在false和nil時為假,其餘均為真。or和and會返回第乙個斷路的值。lua中沒有c語言的三元符 x a b...

Lua學習筆記 Lua入門基礎的語法

變數的定義 1.通常由a z或a z組成加下劃線 數字 2.也可以 開頭加小寫字母 3.變數區分大小寫全域性與區域性變數 1.使用local關鍵字定義區域性變數 2.未使用local關鍵字的預設為全域性變數 local a 123 a為區域性變數 b 567 b為全域性變數 注意多使用區域性變數 1...

Lua學習筆記 lua堆疊

首先了解一下c 與lua之間的通訊 假設在乙個lua檔案中有如下定義 hello.lua檔案 請注意紅色數字,代表通訊順序 1 c 想獲取lua的myname字串的值,所以它把myname放到lua堆疊 棧頂 以便lua能看到 2 lua從堆疊 棧頂 中獲取myname,此時棧頂再次變為空 3 lu...