--由於ulua把所有lua檔案都dofile一次
--所以,lua --new (proxy)和非new--(array)各自相通,方法等可以隨意呼叫
--function test() test是隨意呼叫
--為了防止太隨意呼叫
--1.array 2.test = {} 3.class 4.module 5.local
----module 就不需要new和{} 但是需要require 還有原檔案需要local print = print;
******************************===
--test1 = 等於test1 =
--[1]代表陣列 在ipairs裡面可以輸出
--["1"]代表字典 在ipairs裡面不可以輸出
--當test = 衝突的時候 test[1]代表y
--當key不是數字時,可以用test.key =2 或者 test[」key"]=2--------------統一用格式,可以避免出錯,無論是初始化賦值,還是直接賦值
--當key時數字時,可以用test[1] 或者 test["1"]
--# 只作用於 陣列,對字典無效
******************************==
寫乙個模組需要
window,配置util,資料類,proxy類
配置util一般使用module 代表單例,當變數加上local 就是區域性變數,不加。就是靜態變數--相當於c#的全靜態方法
資料類一般使用class,如果需要單例,就在datacenter裡面註冊,保證只new一次--相當於c#的單例
同理proxy
資料類如果要作為vo
則可以在不同地方new ---相當於c#的vo
lua學習記錄
1.八種資料型別 number,string,boolean,nil,function,table,協程,自定義型別 空字串和數字0是真,false和nil為假 2.lua是動態語言,每個變數攜帶自己的型別,可以執行時型別轉換,print type my var 得到型別 3.不格式化的字串 pri...
學習LUA 零星記錄
悶頭看的東西不寫出來總感覺遲早要忘記,那就通過部落格的形式一點一點記錄下來吧,沒準回頭來看會有更多收穫。新工作的第一天就被告知要先維護乙個cgi,用lua寫的,lua是神馬,能吃嗎 摳鼻子。零零散散看了兩三天,今天終於有那麼一點點眉目了。首先,執行乙個lua檔案命令是 lua 檔名.lua 前面的l...
Lua語言物件導向學習記錄一
1 元表目的 對兩個table進行操作,從而改變table的行為 栗子 為了實現 使 表a和表b中元素互相加起來 lua先檢查任一表 是否有 元表 接著檢查是否有 add 字段 add為 即時字段 對應著乙個函式或者表,我們稱其對應的字段為元方法 鍵 處理 元表 的函式 1 setmetatable...