成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Lua標準庫-模塊(Modules)

開發 前端
包庫為Lua提供簡易的加載及創建模塊的方法,由require、module方法及package表組成

包庫為Lua提供簡易的加載及創建模塊的方法,由require、module方法及package表組成

1、module (name [, ···])

功能:建立一個模塊。

當package.loaded[name]中存在時,當中的表作為module;

當在全局表中存在name指定的表時,此表作為module;

當以前兩種情況都不存表name時,將新建一個表,并使其作為全局名name的值,并package.loaded[name],而且設 t._NAME為name,t._M為module,t._PACKAGE為包的全名(模塊名-組件a.b.c);最后把此module設t作為當前函數 的新環境表和package.loaded[name]的新值(也就是說,舊的環境表將不能訪問,除了加上package.seeall參數外),以被 require使用

module(name)后的可選參數為接收module名的函數,如package.seeall

2、require (modname)

功能:加載指定的模塊。

此函數先檢測package.loaded表中是否存在modname,存在則直接返回當中的值,沒有則通過郰定義的加載器加載modname。

查找加載器順序:

(1)檢測package.preload表是否存在modname,有則加載

(2)通過Lua Loader加載,通過查找存放于package.path的路徑加載,有則加載

(3)通過C Loader加載,通過查找存放于package.cpath的路徑加載,有則加載

(4)通過all-in-one Loader加載:

通過查找modname.dll并查找當中的luaopen_

其中XXXX為載塊名-后的字符用_替換.后的字符:如:a.v1-b.c 當函數名為luaopen_b_c

當require查找的不是一個Lua庫或C庫,它就會調用all-in-one loader,此加載器是用C路徑作為載塊的目錄,

當查找到合適的加載器時,require就會加載其中的模塊,當加載器有返回值,將會存放于package.loaded[modname]表。最后返回package.loaded[modname]表

當加載失敗時,require將觸發錯誤

3、package.cpath

功能:用于require C loader的搜索路徑

可以通過修改LUA_CPATH變量(luaconf.h)修改此值

4、package.loaded

功能:一個用于讓require知道哪些模塊已加載的記錄表,如果package.loaded已經有require要的值,則直接返回此值

5、package.loadlib (libname, funcname)

功能:通過動態連接C函數庫方式加載Lua擴展庫

libname為庫文件名,funcname為入口函數(此函數必須為純C接口函數 c++則需用 extern "C" {} 進行限制)

6、package.path

功能:用于require Lua loader的搜索路徑

可以通過修改LUA_PATH變量(luaconf.h)修改此值

7、package.preload

功能:一個用于保存特殊模塊加載器的表

8、package.seeall(module)

功能:為module設置一個元表,此元表的__index字段的值為全局環境_G。所以module可以訪問全局環境

注:以此函數作為module()的一個選項(詳細見module())

原文鏈接:http://tech.it168.com/j/2008-02-17/200802171009779.shtml

責任編輯:陳四芳 來源: 來自ITPUB論壇
相關推薦

2013-12-12 16:59:15

Lua表處理

2013-12-12 17:03:57

Lua腳本語言

2013-12-12 17:27:51

Lua協同

2013-12-03 17:32:05

Lua腳本語言

2013-12-12 17:08:24

Lua字符串

2013-12-12 17:21:46

Lua出入輸出

2023-03-01 07:21:33

2011-08-29 15:53:04

Lua位運算

2023-03-03 10:26:49

Python內建庫模塊

2013-09-10 09:54:50

2015-03-10 18:13:08

2025-01-13 00:00:35

2023-04-02 23:13:07

Go語言bufio

2010-02-03 11:26:28

2011-08-23 16:37:05

Lua數學庫

2012-07-30 09:40:52

Lua

2021-06-10 18:40:32

ES 標準模塊化

2010-01-14 15:46:27

C++標準庫

2010-01-26 13:55:07

C++標準模板庫

2012-07-18 20:48:58

Python
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区在线免费观看 | 日韩中文字幕在线 | 视频在线一区二区 | 国产黄色大片在线观看 | 黄色片网此 | 日韩精品一区二区三区 | 男人的天堂视频网站 | www.久久精品 | 天天爽夜夜骑 | 九九九国产 | h视频亚洲| 精品久久久久一区二区国产 | 日韩精品成人av | 国产一区二区在线视频 | 四虎永久免费影院 | 亚洲看片 | 久久精品一区二区视频 | 国产伦精品一区二区 | 精品久久久久久久人人人人传媒 | 无码日韩精品一区二区免费 | 亚洲国产精品美女 | 国产精品久久国产精品 | 国产高潮好爽受不了了夜色 | 久久机热| 久久y| 中文字幕在线一区 | 久久看精品 | 久久精品国产久精国产 | 精品国产91乱码一区二区三区 | 午夜一区二区三区在线观看 | 欧美亚洲高清 | 亚洲欧美在线视频 | 国产yw851.c免费观看网站 | 亚洲精品在线免费看 | 久久久久久99 | av中文字幕网 | 欧美日韩久久精品 | 日韩精品一区二区三区在线观看 | 亚洲精品久久久一区二区三区 | 黄网站免费观看 | 天堂va在线观看 |