亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Lua中的常用函數庫匯總

2024-07-21 23:04:08
字體:
來源:轉載
供稿:網友

lua庫函數

這些函數都是Lua編程語言的一部分, 點擊這里了解更多.

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

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

date(format, time) - 返回當前用戶機器上的時間.

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

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

getfenv(function or integer) - 返回此表已獲取函數的堆棧結構或者堆棧等級

getmetatable(obj, mtable) - 獲取當前的元表或者用戶數據對象.

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

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

pcall(func, arg1, arg2, ...) - 受保護調用. 執行函數內容,同時捕獲所有的異常和錯誤.

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

setfenv(function or integer, table) - 設置此表已獲取函數的堆棧結構或者堆棧等級

setmetatable(obj, mtable) - 設置當前表的元表或者用戶數據對象

time(table) - 返回從一個unix時間值

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

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

xpcall(func, err) - 返回一個布爾值指示成功執行的函數以及調用失敗的錯誤信息.另外運行函數或者錯誤的返回值

數學函數

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

三角函數是沒有參考的, 包括角度->弧度的轉換.暴雪的版本使用角度.而Lua的標準數學庫則使用的弧度.

abs(value) - 返回當前數值的絕對值

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

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

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

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

ceil(value) - 返回一個整數, 不管小數點后面是多少, 整數部分都進1

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

deg(radians) - 弧度轉換角度

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

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

frexp(num) - 返回當前數字小數點后的數值以及小數點后的位數

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

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

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

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

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

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

rad(degrees) - 角度轉換弧度

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

randomseed(seed) - 為偽隨機數字生成器設定種子

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

sqrt(value) - 返回數值的平方根值(比如100的平方根為10)

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

字符串庫

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

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

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

strbyte(string[, index]) - 轉換字符串為整數值(可以指定某個字符).

strchar(asciiCode[, ...]) - 轉換整數為相對應的字符

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

strlen(string) - 返回當前字符串的字符數

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

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

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

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

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

tonumber(arg[, base]) - 若參數能轉為數字則返回一個數值.可以指定轉換的類型.默認為十進制整數

tostring(arg) - 轉換參數為字符串

下面的字符串函數是wow獨有的

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

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

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

 表函數

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

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

foreach(table,function) - 為表中的每個元素執行函數

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

getn(table) - 當作為一個聊表時, 返回當前表的大小. 現在已經廢棄了, 你可以直接使用#符號.使用#(table)代替table.getn(table)

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

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

sort(table[, comp]) - 對一個數組進行排序, 還可以指定一個可選的次序函數

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

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

Bit Functions

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

bit.bnot(a) - 返回一個a的補充

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算術偏移到b位

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

Lua是一個腳本語言, 使用這些函數來對你的數據結構進行比對是十分慢的. 除非你有一個非常大的數據庫以及需要保護的RAM使用, 保存你的信息到幾個或個別的變量中.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费激情视频| 91免费在线视频| 国产美女精品视频| 日韩在线视频导航| 日韩电影在线观看永久视频免费网站| 欧美刺激性大交免费视频| 一区二区成人精品| 国产一区二区三区在线观看视频| 国产精品视频成人| 97国产精品人人爽人人做| 欧美日韩aaaa| 国产香蕉一区二区三区在线视频| 久久久91精品国产一区不卡| 美日韩在线视频| 欧美一区二区.| 精品亚洲一区二区三区在线播放| 日韩中文字幕免费| 欧美日韩中文字幕综合视频| 国产一区二区三区视频| 91精品国产综合久久香蕉| 国产精品www色诱视频| 亚洲区bt下载| 中文字幕亚洲色图| 国产精品久久久久久网站| 久久99久国产精品黄毛片入口| 91久久精品国产91久久| 91精品国产色综合久久不卡98| 97不卡在线视频| 国产精品福利观看| 中文国产成人精品久久一| 91超碰中文字幕久久精品| 国产精品久久久久久影视| 亚洲欧美日本精品| 国产精品久久久久aaaa九色| 91欧美日韩一区| 欧美精品18videos性欧美| 欧美专区国产专区| 黑人精品xxx一区一二区| 日韩欧美在线观看视频| 日韩一级裸体免费视频| 中文字幕欧美亚洲| 亚洲午夜精品久久久久久久久久久久| 亚洲欧美日韩国产中文专区| 日韩成人xxxx| 波霸ol色综合久久| 国产精品美女免费视频| 成人黄色激情网| 久久久久久一区二区三区| 精品久久久久久久久久久久| 久久全球大尺度高清视频| 欧美精品videofree1080p| 亚洲精品中文字| 国产91精品网站| 亚洲国产成人精品久久| 久久九九精品99国产精品| 国产精品一二三在线| 亚洲欧美精品伊人久久| 亚洲国产欧美日韩精品| 国产免费一区二区三区在线观看| 久久久久久久网站| 成年人精品视频| 精品国产网站地址| 亚洲二区中文字幕| 欧美高清第一页| 91色在线视频| 久久91精品国产91久久跳| 国产91ⅴ在线精品免费观看| 国产成人精品午夜| 成人免费直播live| 91久久嫩草影院一区二区| 国产精品成人久久久久| 日韩免费在线电影| 日韩欧美精品网址| 国产精品入口免费视频一| 色阁综合伊人av| 午夜伦理精品一区| 国产日韩欧美在线视频观看| 国产精品wwwwww| 亚洲欧美在线一区二区| 亚洲成人精品久久久| 国产精品美女主播在线观看纯欲| 成人福利免费观看| 青青在线视频一区二区三区| 青草青草久热精品视频在线网站| 亚洲福利视频网| 亚洲黄色片网站| 欧美日韩免费在线| 欧美成人免费va影院高清| 最近2019中文字幕一页二页| 欧美性猛交xxxx免费看| 在线精品高清中文字幕| 精品国产福利在线| 欧美成年人视频网站| 欧美日韩免费区域视频在线观看| 高清亚洲成在人网站天堂| 视频在线观看99| 亚洲国产小视频在线观看| 国产成人精品在线视频| 曰本色欧美视频在线| 欧美日韩美女在线| 九九热精品在线| 久久69精品久久久久久久电影好| 精品久久久久久电影| 国产精品免费一区豆花| 91精品国产免费久久久久久| 69**夜色精品国产69乱| 成人亚洲综合色就1024| 日韩av免费看网站| 欧美巨大黑人极品精男| 亚洲激情在线观看视频免费| 亚洲国产一区二区三区在线观看| 日韩国产一区三区| 亚洲人成电影网站色xx| 欧美激情在线观看视频| 丝袜美腿亚洲一区二区| 97视频在线观看成人| 精品成人国产在线观看男人呻吟| xvideos成人免费中文版| 91久久久精品| 久久伊人91精品综合网站| 国产在线精品成人一区二区三区| 午夜精品一区二区三区在线视| 青青在线视频一区二区三区| 欧美—级高清免费播放| 欧美成人午夜激情视频| 日韩成人在线观看| 韩日欧美一区二区| 欧美日韩国产中文精品字幕自在自线| 欧美在线视频观看免费网站| 日韩av电影在线网| 中文字幕av一区中文字幕天堂| 亚洲国产另类 国产精品国产免费| 亚洲а∨天堂久久精品喷水| 欧美成人精品一区二区三区| 久久久精品一区二区三区| 久久网福利资源网站| 精品一区二区电影| 欧美大片免费看| 日韩av综合网站| 午夜精品蜜臀一区二区三区免费| 日韩av电影手机在线观看| 在线亚洲午夜片av大片| 精品少妇v888av| 97在线视频免费播放| 国产日产久久高清欧美一区| 青青草成人在线| 国产美女精品免费电影| 色诱女教师一区二区三区| 欧美大片在线影院| 国产美女精品视频免费观看| 国产亚洲欧美日韩美女| 欧美精品生活片| 一区二区福利视频| 国产亚洲精品一区二区| 久久伊人精品一区二区三区| 日韩av在线免播放器| 日韩欧美黄色动漫| 国产91在线视频| 伊人成人开心激情综合网| 欧美最顶级的aⅴ艳星| 中文字幕综合在线| 亚洲视频网站在线观看| 日韩天堂在线视频| 亚洲一区二区三区视频|