1. 程式人生 > >Lua中常用的便捷寫法

Lua中常用的便捷寫法

大多數人在使用lua之前都可能學過別的語言,如c/c++, java, c#等, 使用lua像我一樣都是現學現用,
對很多東西都是知其然而不知其所以然,近期決定深入挖掘lua相關知識,將一些lua的良好寫法或者簡潔的寫法做一彙總
關於變數:
1、變數初始化
學過c的人基本都有一個好的習慣,那就是變數使用之前都會初始化為null或者0,並且一般都會和其他變數一起放在函式最前面,
等到用的時候直接使用會方便很多,但是在lua中並不提倡這麼做,變數儘量做到隨用隨初始化,相信大多數人會覺得這是一種不好的習慣,但事實是這樣做確實利大於弊,變數隨用隨初始化固然會讓人感覺有點亂,但是細想下這樣做可以防止開發人員忘記初始化變數,並且變數在初始化的時候就已經有了一個有意義的初值,另外這樣可以大幅度縮減變數的作用域從而提高程式碼的可讀性,相對來說更高效
2、全域性變數使用
針對全域性變數的使用,一般我們提倡在lua中定義一個臨時變數來儲存全域性變數的值,可以有效的避免對全域性變數的修改,而且lua直譯器訪問區域性變數比訪問全域性變數更快,最後臨時變數會隨著其作用域的結束而消失,這樣垃圾收集器便可以釋放其值,因此我們應該"儘可能的使用區域性變數"
3、兩個值得交換
在c語言中我們要交換兩個值的時候,一般有以下幾種方法
    *藉助第三個變數
    *使用異或操作符(兩個值相等的時候不可用)
    *利用加減操作實現
但是這個功能在lua中一句話便可以實現,(x, y = y, x),即lua中的多重賦值、多重賦值在lua中一般用於兩個地方,另外一個地方用於函式的返回值有多個的情況

持續更新。。。