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