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