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...