Lua與C的語法區別

2021-07-26 22:51:50 字數 782 閱讀 7108

lua是指令碼語言,沒有固定入口的main函式。當lua解析器解析某個lua**檔案時,lua解析器一樣一行的解析lua指令碼。

print("hello lua")
將以上**儲存在a.lua,然後執行lua a.lua,將看到輸出

c/c++整數相除時,得到的依舊是整數,而lua則不是

std::cout << 3/5 << endl; // 在c++中,得到0

print(3/5) -- 在lua中,得到0.6

在lua中,^表示乘方,比如2^5等於32

在lua中,只有false和nil表示假,其他表示真,也就是說,0也表示真

local a = 0

if a then

print("is true")

end

以上**會列印is true

跟c語言裡!=不同

#操作符用來獲取長度

print(#"abc")

-- 將輸出3

在lua中,可以用''、""、來引用字串,字串中遇到特殊字元也可以用\進行轉義

local a = 'abc'

local b = "abc"

local c = "ab'c"

local d = 'ab"c'

local e = [[

this is "aaa" 'bbb' ....

]]

lua的 和 的區別 語法糖

account 賬戶餘額初始為1000。定義函式 取錢。使用物件導向的方式隱藏了 self 引數,withdraw 完整的引數列表是 account.withdraw self,v function account withdraw v self.balance self.balance v end...

C 與C 的一些語法區別

這學期有c 的課,由於之前有c和c 的一些基礎,所以並沒有從頭開始學習其語法,在這裡總結一下實際使用中發現的c 與c 的一些區別,便於以後使用時進行查閱 其實是為了考期複習方便2333 c是完全面向過程的語言,用於開發規模較小的程式效率很高,但是程式較大,就顯得 量多,編寫效率下降了。c 是半面相物...

lua與C(一) C呼叫lua

lua和c有兩種關係 一種是在lua中呼叫c的函式,c稱為庫 一種是c中呼叫lua,c就稱為應用程式 此時c中包含了lua的直譯器 c 部分 注意在c 中,通常要把lua的一些標頭檔案定義在extern c 中,因為他們是c語言實現的。1.作為應用程式呼叫lua char buffer print ...