成人免费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內建庫模塊

2015-03-10 18:13:08

2013-09-10 09:54:50

2025-01-13 00:00:35

2023-04-02 23:13:07

Go語言bufio

2011-08-23 16:37:05

Lua數學庫

2012-07-30 09:40:52

Lua

2010-02-03 11:26:28

2021-06-10 18:40:32

ES 標準模塊化

2011-08-31 17:35:18

Lua解釋器Script.NET

2010-01-14 15:46:27

C++標準庫

2010-01-26 13:55:07

C++標準模板庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久亚洲一区二区三区四区 | 欧美国产视频一区二区 | 国产成人亚洲精品 | 欧美不卡在线 | 久久四虎 | 东方伊人免费在线观看 | 日本精品一区 | 不卡一区| 免费观看黄a一级视频 | 久久成人一区 | 久久成人免费视频 | 蜜臀网| 国产成人综合亚洲欧美94在线 | 在线日韩| 欧美美女爱爱视频 | 亚洲成人午夜电影 | 精品成人av | 天天干狠狠干 | 国产成人自拍一区 | 亚洲国产精品一区二区久久 | 成人激情视频免费观看 | 91麻豆精品国产91久久久久久 | 国产亚洲黄色片 | 欧美日韩一二区 | 毛片免费视频 | 国产精品二区三区在线观看 | 欧美 日韩 在线播放 | 最新国产精品视频 | 婷婷久久五月 | 成人黄视频在线观看 | 中文字幕韩在线第一页 | 国产一区91精品张津瑜 | 欧美在线一区二区三区 | 天天综合久久 | 国产精品久久久久久久7电影 | 国产农村妇女精品一二区 | 国产毛片久久久 | 久久99精品久久久 | 亚洲国产网站 | 日本久久精品视频 | 国产精品精品视频一区二区三区 |