最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua中的常用函數(shù)庫匯總

 更新時(shí)間:2014年09月27日 15:53:46   作者:Mr.Ant  
這篇文章主要介紹了Lua中的常用函數(shù)庫匯總,本文羅列了lua庫函數(shù)、數(shù)學(xué)函數(shù)、字符串庫、表函數(shù)、Bit Functions,需要的朋友可以參考下

lua庫函數(shù)

這些函數(shù)都是Lua編程語言的一部分, 點(diǎn)擊這里了解更多.

assert(value) - 檢查一個(gè)值是否為非nil, 若不是則(如果在wow.exe打開調(diào)試命令)顯示對(duì)話框以及輸出錯(cuò)誤調(diào)試信息

collectgarbage() - 垃圾收集器. (新增于1.10.1)

date(format, time) - 返回當(dāng)前用戶機(jī)器上的時(shí)間.

error("error message",level) - 發(fā)生錯(cuò)誤時(shí),輸出一條定義的錯(cuò)誤信息.使用pcall() (見下面)捕捉錯(cuò)誤.

gcinfo() - 返回使用中插件內(nèi)存的占用量(kb)以及當(dāng)前垃圾收集器的使用量(kB).

getfenv(function or integer) - 返回此表已獲取函數(shù)的堆棧結(jié)構(gòu)或者堆棧等級(jí)

getmetatable(obj, mtable) - 獲取當(dāng)前的元表或者用戶數(shù)據(jù)對(duì)象.

loadstring("Lua code") - 分析字符串中的lua代碼塊并且將結(jié)果作為一個(gè)函數(shù)返回

next(table, index) - 返回下一個(gè)key,一對(duì)表值.允許遍歷整個(gè)表

pcall(func, arg1, arg2, ...) - 受保護(hù)調(diào)用. 執(zhí)行函數(shù)內(nèi)容,同時(shí)捕獲所有的異常和錯(cuò)誤.

select(index, list) - 返回選擇此列表中的商品數(shù)值.或者是此件物品在列表中的索引值

setfenv(function or integer, table) - 設(shè)置此表已獲取函數(shù)的堆棧結(jié)構(gòu)或者堆棧等級(jí)

setmetatable(obj, mtable) - 設(shè)置當(dāng)前表的元表或者用戶數(shù)據(jù)對(duì)象

time(table) - 返回從一個(gè)unix時(shí)間值

type(var) - 判斷當(dāng)前變量的類型, "number", "string", "table", "function" 或者 "userdata".

unpack(table) - 解壓一個(gè)表.返回當(dāng)前表中的所有值.

xpcall(func, err) - 返回一個(gè)布爾值指示成功執(zhí)行的函數(shù)以及調(diào)用失敗的錯(cuò)誤信息.另外運(yùn)行函數(shù)或者錯(cuò)誤的返回值

數(shù)學(xué)函數(shù)

這些表函數(shù)同樣可以參考Lua函數(shù)庫(他們都是以math.開頭, 詳情參閱數(shù)學(xué)庫了解更多信息).

三角函數(shù)是沒有參考的, 包括角度->弧度的轉(zhuǎn)換.暴雪的版本使用角度.而Lua的標(biāo)準(zhǔn)數(shù)學(xué)庫則使用的弧度.

abs(value) - 返回當(dāng)前數(shù)值的絕對(duì)值

acos(value) - 返回此角度值的弧余弦值.

asin(value) - 返回此角度值的弧正弦值

atan(value) - 返回此角度值的弧正切值

atan2(y, x) - 在角度中, 返回Y/X的弧正切值.

ceil(value) - 返回一個(gè)整數(shù), 不管小數(shù)點(diǎn)后面是多少, 整數(shù)部分都進(jìn)1

cos(degrees) - 返回角度的余弦值

deg(radians) - 弧度轉(zhuǎn)換角度

exp(value) - 返回此值的指數(shù)值

floor(value) - 返回此值的整數(shù)值

frexp(num) - 返回當(dāng)前數(shù)字小數(shù)點(diǎn)后的數(shù)值以及小數(shù)點(diǎn)后的位數(shù)

ldexp(value, 倍數(shù)) - 輸出此數(shù)值的倍數(shù)

log(value) - 返回此值的自然對(duì)數(shù) (以e為底數(shù))

log10(value) - 返回以10為底數(shù)的值

max(value[, values...]) - 在一堆值中查找最大值

min(value[,values...]) - 在一堆值中查找最小值

mod(value,modulus) - 返回此值的余數(shù)

rad(degrees) - 角度轉(zhuǎn)換弧度

random([ [lower,] upper]) - 返回一個(gè)隨機(jī)數(shù)字 (可選界限為整數(shù)值)

randomseed(seed) - 為偽隨機(jī)數(shù)字生成器設(shè)定種子

sin(degrees) - 返回當(dāng)前角度的正弦值

sqrt(value) - 返回?cái)?shù)值的平方根值(比如100的平方根為10)

tan(degrees) - 返回當(dāng)前角度的正切值

字符串庫

這些表函數(shù)同樣可以參考Lua字符串庫(他們都是以string.開頭, 參考字符串庫了解更多信息)

format(formatstring[, value[, ...]]) - 格式化字符串

gsub(string,pattern,replacement[, limitCount]) - 全局替換

strbyte(string[, index]) - 轉(zhuǎn)換字符串為整數(shù)值(可以指定某個(gè)字符).

strchar(asciiCode[, ...]) - 轉(zhuǎn)換整數(shù)為相對(duì)應(yīng)的字符

strfind(string, pattern[, initpos[, plain]]) - 在一個(gè)指定的目標(biāo)字符串中搜索指定的內(nèi)容(第三個(gè)參數(shù)為索引),返回其具體位置.

strlen(string) - 返回當(dāng)前字符串的字符數(shù)

strlower(string) - 將字符串的字母轉(zhuǎn)換為小寫格式

strmatch(string, pattern[, initpos]) - 與strfind不同的是,macth返回的是具體值,而find返回的是此值的位置

strrep(seed,count) - 返回一個(gè)字符串種子副本的個(gè)數(shù)

strsub(string, index[, endIndex]) - 返回字符串指定位置的值.

strupper(string) - 將字符串的字母轉(zhuǎn)為大寫格式

tonumber(arg[, base]) - 若參數(shù)能轉(zhuǎn)為數(shù)字則返回一個(gè)數(shù)值.可以指定轉(zhuǎn)換的類型.默認(rèn)為十進(jìn)制整數(shù)

tostring(arg) - 轉(zhuǎn)換參數(shù)為字符串

下面的字符串函數(shù)是wow獨(dú)有的

strtrim(string) - 去除字符串前后空格

strsplit(delimiter, string) - 分割字符串

strjoin(delimiter, string, string[, ...]) - 根據(jù)定界符將字符串連接起來

 表函數(shù)

這些表函數(shù)同樣可以參考Lua表庫 (他們都是以"table.開頭", 查閱Table庫 f了解更多信息).

也知道, 很多表都被設(shè)計(jì)為只有數(shù)字索引, 開始于1并且沒有結(jié)尾(如like {[1] = "foo", [3] = "bar"} --- [2]是不存在的所以為nil值).工作時(shí),與任何其他表并沒有差別,但很可能會(huì)產(chǎn)生意想不到的結(jié)果. 在編寫lua中, 這個(gè)也就是通常所說的bug

foreach(table,function) - 為表中的每個(gè)元素執(zhí)行函數(shù)

foreachi(table,function) - 為表中的每個(gè)元素執(zhí)行函數(shù), 按順序訪問(不推薦, 可以使用ipairs代替)

getn(table) - 當(dāng)作為一個(gè)聊表時(shí), 返回當(dāng)前表的大小. 現(xiàn)在已經(jīng)廢棄了, 你可以直接使用#符號(hào).使用#(table)代替table.getn(table)

ipairs(table) - 返回一個(gè)迭代型整數(shù)遍歷表。

pairs(table) - 返回一個(gè)迭代遍歷表

sort(table[, comp]) - 對(duì)一個(gè)數(shù)組進(jìn)行排序, 還可以指定一個(gè)可選的次序函數(shù)

tinsert(table[, pos], value) - 將一個(gè)元素插入指定的位置(默認(rèn)在表的最后)

tremove(table[, pos]) - 刪除指定位置的元素(默認(rèn)表最后一個(gè))

Bit Functions

魔獸世界包含了Lua BitLib庫(他們都是以 "bit."開頭). 與C的位運(yùn)算相同.位運(yùn)算庫并非Lua標(biāo)準(zhǔn)函數(shù)庫的一部分, 但是在WoW 1.9中得到了應(yīng)用

bit.bnot(a) - 返回一個(gè)a的補(bǔ)充

bit.band(w1,...) - 返回w的位與

bit.bor(w1,...) - 返回w的位或

bit.bxor(w1,...) - 返回w的位異或

bit.lshift(a,b) - 返回a向左偏移到b位

bit.rshift(a,b) - 返回a邏輯右偏移到b位

bit.arshift(a,b) - 返回a算術(shù)偏移到b位

bit.mod(a,b) - 返回a除以b的整數(shù)余數(shù)

Lua是一個(gè)腳本語言, 使用這些函數(shù)來對(duì)你的數(shù)據(jù)結(jié)構(gòu)進(jìn)行比對(duì)是十分慢的. 除非你有一個(gè)非常大的數(shù)據(jù)庫以及需要保護(hù)的RAM使用, 保存你的信息到幾個(gè)或個(gè)別的變量中.

相關(guān)文章

  • Lua中的閉合函數(shù)、非全局函數(shù)與函數(shù)的尾調(diào)用詳解

    Lua中的閉合函數(shù)、非全局函數(shù)與函數(shù)的尾調(diào)用詳解

    這篇文章主要介紹了Lua中的閉合函數(shù)、非全局函數(shù)與函數(shù)的尾調(diào)用詳解,本文對(duì)這2種函數(shù)和尾調(diào)用做了深入研究,需要的朋友可以參考下
    2014-09-09
  • Lua腳本語言入門筆記

    Lua腳本語言入門筆記

    這篇文章主要介紹了Lua腳本語言入門筆記,本文講解了什么是Lua、Lua里的注釋、Lua里的變量、Lua里的運(yùn)算符、Lua里的數(shù)據(jù)類型、Lua里的代碼塊、Lua里的關(guān)系類型、Lua里的函數(shù)、Lua里的類等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • Lua的table庫函數(shù)insert、remove、concat、sort詳細(xì)介紹

    Lua的table庫函數(shù)insert、remove、concat、sort詳細(xì)介紹

    這篇文章主要介紹了Lua的table庫函數(shù)insert、remove、concat、sort詳細(xì)介紹,本文分別給出了這幾個(gè)函數(shù)的使用實(shí)例,需要的朋友可以參考下
    2015-04-04
  • 淺談Lua語句

    淺談Lua語句

    Lua支持大多數(shù)傳統(tǒng)的語句,跟C語言和Pascal差不多。傳統(tǒng)的語句包括:賦值,控制結(jié)構(gòu),流程調(diào)用等。Lua還支持一些不太傳統(tǒng)的語句,例如多賦值(聽起來有點(diǎn)怪,往下看就明白了)和局部變量聲明(這個(gè)好像也是傳統(tǒng)的吧)。
    2015-05-05
  • 簡(jiǎn)單講解Lua中的垃圾回收機(jī)制

    簡(jiǎn)單講解Lua中的垃圾回收機(jī)制

    這篇文章主要介紹了Lua中的垃圾回收機(jī)制,自動(dòng)的垃圾回收是Lua的重要特性之一,需要的朋友可以參考下
    2015-05-05
  • Lua基本語法

    Lua基本語法

    Lua是相當(dāng)簡(jiǎn)單易學(xué),本篇文章來給大家稍微講一下Lua的語法,不會(huì)長(zhǎng)篇累牘得把Lua的所有語法都講一遍,這里通過以下幾點(diǎn)來講Lua語言的基礎(chǔ)語法。
    2015-05-05
  • Lua中string.lower()使用指南

    Lua中string.lower()使用指南

    這篇文章主要介紹了Lua中操作字符串的基本方法整理,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-08-08
  • Lua中if語句嵌套的使用教程

    Lua中if語句嵌套的使用教程

    這篇文章主要介紹了Lua中if語句嵌套的使用教程,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Lua中table的一些輔助函數(shù)介紹

    Lua中table的一些輔助函數(shù)介紹

    這篇文章主要介紹了Lua中table的一些輔助函數(shù)介紹,這些函數(shù)組成了table的函數(shù)庫,需要的朋友可以參考下
    2014-09-09
  • Lua教程(二十):Lua調(diào)用C函數(shù)

    Lua教程(二十):Lua調(diào)用C函數(shù)

    這篇文章主要介紹了Lua教程(二十):Lua調(diào)用C函數(shù),本文講解了C函數(shù)作為應(yīng)用程序的一部分、C函數(shù)庫成為L(zhǎng)ua的模塊等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

平陆县| 剑河县| 龙里县| 屏山县| 吉安市| 务川| 嵩明县| 建平县| 永新县| 石狮市| 天柱县| 商水县| 固原市| 丰原市| 乐都县| 博湖县| 太仓市| 呼图壁县| 昭苏县| 大冶市| 视频| 肇州县| 久治县| 天祝| 黑河市| 蒙城县| 酉阳| 三河市| 万宁市| 台东市| 丰台区| 宁阳县| 西平县| 龙陵县| 澄城县| 邯郸市| 都匀市| 昌吉市| 永州市| 崇左市| 普宁市|