lua 學習記錄

2021-08-19 16:11:18 字數 898 閱讀 4521

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