Lua 封裝自己的庫(require)

2021-10-13 19:07:30 字數 890 閱讀 9560

例如在開發的過程中,有一些功能對於很多指令碼都通用,這個時候就會考慮將這些功能抽出來,放到另外乙個檔案內,要用的時候直接呼叫即可。

在lua內稱之為模組。

注意local的變數或者函式是不能被外部訪問的

helper=

function helper.

const

(tab)

local meta=

,meta)中可以是{}

-- 返回乙個空table,起作用的是meta

__index=

function

(self,key)

if tab[key]

==nil

then

error

("嘗試訪問不存在的字段:"

.. key)

else

return tab[key]

endend,

__newindex=

function

(self, key, value)

error

("嘗試修改不存在字段:"

.. key)

end,

}return

setmetatable

(,meta)

endreturn helper

require 'luahelper'

local tb = helper.

const()

print

(tb.fire)

tb.fire=

false

我個人認為,說起來是模組,其實就是乙個表而已。

require就是獲得那個模組的return回來的那個表,並把那個表加入到當前的環境內。

建立自己的封裝庫(三)

前面兩篇已經弄好了自己的封裝庫啦,可是都是2d的封裝,沒有3d的看起來炫酷,那麼接下來就給我們的封裝新增3d模型吧 先上張圖 先找到我們需要的原件的3d模型,推薦 只不過我通常都是大概對好了就行了 接下來基本上就搞定啦 3d檢視下可以幫助我們看一下布局,元件和元件之間會不會擋著了,就比如12864這...

python使用自己封裝的庫

我想做乙個隨機生成使用者資訊的工具庫 人名隨機,性別隨機,還有粉絲隨機。中國人名分姓和名,我用first name.txt存姓,用last name.txt存名 分別解析2個檔案,得到我們需要的資料,實現 ln path users cykj desktop last name.txt fn pat...

封裝自己的jQuery庫xQuery

現在大大多專案都是用jquery開發的,jquery 很好用,不妨自己寫一下自己的jquery 了解jquery內部實現的原理。和上篇隨筆一樣,採用物件導向的方法封裝自己的js庫.1.和jquery 一樣,jquery 方法裡面.能傳四種不同的引數如 乙個字串 字串的形式有三種情況 id class...