日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lua-简洁、轻量、可扩展的脚本语言

發布時間:2024/4/13 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lua-简洁、轻量、可扩展的脚本语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://rmingwang.com/The-Programming-Language-Lua.html

?

1. 一、Lua安裝及常用庫的安裝

2. 1.1 Ubuntu

  • $ sudo apt-get install lua5.2
  • 3. 1.2 OS X

  • $ brew install lua luarocks # luarocks是lua的模塊管理工具
  • $ sudo ln -s /usr/bin/make /usr/bin/gmake # 解決 sh: gmake: command not found
  • 4. 1.3 luasocket庫的安裝

  • $ luarocks install luasocket
  • $ lua
  • > socket = require("socket")
  • > print(socket._VERSION)
  • LuaSocket 2.0.2
  • 5. 1.4 lua-cjson庫的安裝

  • $ luarocks install lua-cjson
  • $ lua
  • > cjson = require("cjson")
  • > print(cjson.encode({ name = "linguofeng" }))
  • {"name":"linguofeng"}
  • 6. 二、HelloWorld

  • $ lua
  • > print("Hello World!!")
  • Hello World!!
  • 7. 三、數據類型 有8種基本數據類型

  • 類型 說明
  • nil 全局變量默認值,如果要刪除一個全局變量可以賦值為nil
  • boolean 布爾值
  • number 數字型
  • string 字符串型
  • userdata 用戶自定義類型,一般是C/C++中的類型
  • function 函數
  • thread 線程
  • table
  • print(type(nil)) -- 輸出 nil
  • print(type(99.7+12*9)) -- 輸出 number
  • print(type(true)) -- 輸出 boolean
  • print(type("Hello Wikipedia")) -- 輸出 string
  • print(type(print)) -- 輸出 function
  • print(type{1, 2, test = "test"}) -- 輸出 table
  • 8. 四、函數 第一類值

    第一類值指:在Lua中函數和其他值(數值、字符串)一樣,函數可以被存放在變量中,也可以存放在表中,可以作為函數的參數,還可以作為函數的返回值。

  • function add(x, y) -- 定義一個函數add,并接收兩個參數
  • local a = x + y -- 定義一個局部變量a,接收x+y的和,局部變量僅在函數add中有效
  • return a -- 返回
  • end -- 結束add函數
  • print("15 + 64 = " .. add(15, 64)); -- 打印add(15, 64)的結果
  • local x = 1 -- local 關鍵字表示該變量為局部變量,作用域為當前上下文
  • -- 無該關鍵字修飾時為全局變量,作用于整個Lua狀態機
  • local add = function(x, y) -- 局部函數,作用于當前腳本(chumk
  • Lib = {}
  • Lib.add = function(x, y) -- 表函數,作用于Lib
  • 9. 函數閉包

    閉包是一個內部函數以及它的upvalues,內部函數使用了外部(父函數)局部變量。

  • function newCounter()
  • local i = 0 -- i為匿名函數的外部局部變量(upvalue
  • return function() -- 匿名內部函數
  • i = i + 1 -- 使用了i,所以該匿名函數是一個閉包
  • return i
  • end
  • end
  • c1 = newCounter() -- 得到一個匿名函數的變量(閉包)
  • print(c1()) -- 調用匿名函數,打印出1
  • print(c1()) -- 調用匿名函數,打印出2
  • c2 = newCounter()
  • print(c2()) --> 1
  • print(c1()) --> 3
  • print(c2()) --> 2
  • 10. 五、控制語句

  • for int i = 0, 10, 2 do -- for循環,2表示步長,省略時為1
  • print("i = " .. i) -- .. 表示字符串連接符
  • end -- 結束for
  • if a > b then -- if條件判斷語句
  • print("a > b")
  • else
  • print("b > a")
  • end
  • while a > b do -- while循環
  • print("")
  • end
  • repeat -- repeat-until循環
  • print("")
  • until a > b
  • 11. 六、邏輯運算符 and、or、not

    邏輯運算符認為false和nil是假(false),其他為真,0也是true.

  • a and b -- 如果afalse,則返回a,否則返回b
  • a or b -- 如果atrue,則返回a,否則返回b
  • x = x or v -- 如果xfalse或者nil時則給x賦初始值v
  • -- 等價于
  • if not x then
  • x = v
  • end
  • -- 三元運算符
  • a ? b : c => a and b or c -- and 的優先級別比 or
  • not -- not 的結果只返回falsetrue,作用類似于"非" "!"取反的意思
  • print(not nil) -- true
  • print(not false) -- true
  • print(not 0) -- false
  • 12. 七、協同程序 coroutine

    7.1 創建協同

  • co = coroutine.create(function () -- 創建一個協同函數,接收一個匿名函數,返回thread類型
  • print("hi")
  • end)
  • print(co) -- thread: 0x7fe1834127d0
  • 7.2 協同的三個狀態:掛起態(suspended)、運行態(running)、停止態(dead)。

  • print(coroutine.status(co)) -- 查看協同的狀態,默認狀態是掛起態 suspended
  • coroutine.resume(co) -- 改變協同的狀態為運行太 hi
  • print(coroutine.status(co)) -- 協同運行完以后將變量停止態 dead
  • 7.3 如此掛起正在運行的協同

  • co = coroutine.create(function ()
  • print("hi")
  • coroutine.yield() -- 協同運行到此狀態將變成掛起
  • print("你好")
  • end)
  • coroutine.resume(co) -- hi
  • coroutine.resume(co) -- 你好
  • coroutine.resume(co) -- false,協同結束后將不能再使用
  • 7.4 協同數據交換

  • co = coroutine.create(function (x, y) -- 接收兩個參數
  • print("hi", coroutine.yield(x + y)) -- 返回一個值,同時參數也傳遞給了coroutine.yield
  • return 100 -- 第三種返回值的方式
  • end)
  • print(coroutine.resume(co, 12, 87)) -- 傳遞兩個參數并接收返回值(true, 99)
  • -- 執行coroutine.yield(x + y)之前協同被掛起,但值被返回,因此print函數未被執行,下面執行
  • print(coroutine.resume(co, 12, 87)) -- 傳遞兩個參數并接收返回值(true, 100)
  • 13. 八、數據結構 table

    8.1 表的創建

  • arrays = {} -- 創建一個空表
  • arrays[1] = "abc" -- 第一個索引值為1
  • arrays[2] = 123
  • arrays["key"] = "value" -- map
  • for key, value in pairs(arrays) do -- 迭代table
  • print(key .. " = " .. value)
  • end
  • 8.2 表的增刪改查

  • list = {123} -- 初始化表
  • list[2] = "abc" --
  • list.x = 123
  • list.y = 987
  • list[1] = nil --
  • list.y = nil
  • list[2] = 456 --
  • list.x = 987
  • print(list[2]) --
  • print(list.x)
  • print(list['x'])
  • 8.3 數組

  • list = {} -- 初始空化數組,數組的下標是整數,遵循Lua的標準,下標從1開始
  • list[1] = "abc"
  • list[2] = "edg"
  • list[3] = "hij"
  • 8.4 矩陣(二維數組)

  • mt = {} -- 創建矩陣matrix
  • for i = 1, N do -- 創建N
  • mt[i] = {} -- 每行都是一個數組(table元素)
  • for j = 1, M do -- 創建M
  • mt[i][j] = "a" -- N行第M行的值
  • end
  • end
  • 8.5 鏈表

  • Singly-linked-list.svg
  • list = nil
  • list = {next = list, value = "hello3"}
  • list = {next = list, value = "hello2"}
  • list = {next = list, value = "hello1"}
  • -- 遍歷
  • local l = list
  • while l do
  • print(l.value)
  • l = l.next
  • end
  • 14. 九、metatable 元表

    9.1 元表與元方法

    元表也是普通表

  • t = {}
  • print(getmetatable(t)) -- 獲取表的metatable nil,默認不帶
  • mt = {}
  • setmetatable(t, mt) -- 設置一個元素
  • -- metamethod 元表的方法(元方法)
  • mt.__add -- +
  • mt.__sub -- -
  • mt.__mul -- *
  • mt.__div -- /
  • mt.__unm -- -
  • mt.__pow -- ^
  • mt.__concat -- 連接
  • mt.__eq -- 等于 =
  • mt.__lt -- 小于 <
  • mt.__le -- 大于 >
  • mt.__tostring -- print調用
  • mt.__metatable -- 設置該元表不被修改與訪問
  • mt.__index -- 當訪問不存在的元素時會去查詢,相當于子類繼承父類一樣
  • mt.__newindex -- 更新表,如果增加一個不存在的元素,會去查詢,有直接用,否則增加
  • 9.2 表的代理

    記錄下表的增查記錄

  • local index = {} -- 私有的key,用來記錄原始表在代理表中的下標
  • local mt = { -- 創建元表
  • __index = function(t, k)
  • print("訪問了" .. tostring(k) .. "元素")
  • return t[index][k] -- 從代理表中獲取原始表中k下標的數據
  • end,
  • __newindex = function(t, k, v)
  • print("更新了 " .. tostring(k) .. " 元素的值為 " .. tostring(v))
  • t[index][k] = v -- 更新代理表中下標為index的原始表中的元素
  • end
  • }
  • function setProxy(t)
  • local proxy = {} -- 創建代理表
  • proxy[index] = t -- 把原始表加到代理表的index下標中
  • setmetatable(proxy, mt) -- 設置代理表的元表
  • return proxy -- 返回代理表,即所有操作都是直接操作代理表
  • end
  • p = setProxy({})
  • p[2] = 'abcdefg' -- 更新了 2 元素的值為 abcdefg
  • print(p[2]) -- 訪問了2元素
  • 15. 十、環境

    10.1 全局變量 _G

  • > _G["ewgegw"] = "ddddddgege"
  • > table.foreach(_G, print)
  • string table: 0x7ffce3407a60
  • xpcall function: 0x7ffce3404780
  • package table: 0x7ffce3405780
  • tostring function: 0x7ffce3405020
  • print function: 0x7ffce3405160
  • os table: 0x7ffce34073e0
  • unpack function: 0x7ffce34050d0
  • ewgegw ddddddgege -- 上面添加的全局變量
  • require function: 0x7ffce3405e70
  • getfenv function: 0x7ffce3404db0
  • setmetatable function: 0x7ffce3404f60
  • next function: 0x7ffce3404d20
  • assert function: 0x7ffce3404a80
  • tonumber function: 0x7ffce3404fc0
  • io table: 0x7ffce3406bd0
  • rawequal function: 0x7ffce34051b0
  • collectgarbage function: 0x7ffce3404ad0
  • getmetatable function: 0x7ffce3404e00
  • module function: 0x7ffce3405e20
  • rawset function: 0x7ffce3405260
  • math table: 0x7ffce3408290
  • debug table: 0x7ffce3408c50
  • pcall function: 0x7ffce3404d70
  • table table: 0x7ffce3405f10
  • newproxy function: 0x7ffce34052e0
  • type function: 0x7ffce3405080
  • coroutine table: 0x7ffce3405380 -- 對應的是協同的表
  • _G table: 0x7ffce3404110
  • select function: 0x7ffce3404ec0
  • gcinfo function: 0x7ffce3404150
  • pairs function: 0x7ffce34048c0
  • rawget function: 0x7ffce3405210
  • loadstring function: 0x7ffce3404cc0
  • ipairs function: 0x7ffce3404830
  • _VERSION Lua 5.1
  • dofile function: 0x7ffce3404bd0
  • setfenv function: 0x7ffce3404f10
  • load function: 0x7ffce3404c70
  • error function: 0x7ffce3404c20
  • loadfile function: 0x7ffce3404e60
  • > table.foreach(_G.os, print)
  • 10.2 非全局變量 setfenv

  • --pack.lua---------------------------------------------------------------------
  • local P = {}
  • -- 改變P表的__index,這里的_G代表全局環境
  • setmetatable(P, {__index = _G})
  • -- 改變當前的環境為P,setfenv前的所有定義都是在全局環境中進行的,后面的則都是在新環境中進行的,互不影響
  • setfenv(1, P)
  • -- 聲明的add函數在環境P中,如果要在外部訪問必須P.add
  • function add(x, y)
  • print(x .. ' + ' .. y .. ' = ' .. (x + y))
  • -- 由于當前新的環境中沒有print函數,但是__index指向的是全局環境,所以print是全局的函數
  • end
  • return P
  • --pack1.lua--------------------------------------------------------------------
  • local P = {}
  • -- 如果需要改變環境后使用全局環境的方法需要記住,這種方法比上面的要快
  • local print = print
  • -- 改變當前的環境為P
  • setfenv(1, P)
  • -- 聲明的add函數在環境P中,如果要在外部訪問必須P.add
  • function add(x, y)
  • print(x .. ' + ' .. y .. ' = ' .. (x + y))
  • end
  • -- 私有方法
  • local function div(x, y)
  • end
  • return P
  • --main.lua---------------------------------------------------------------------
  • local p = require 'pack'
  • p.add(12, 34)
  • local p1 = require 'pack1'
  • p1.add(43, 19)
  • 16. 十一、包 package

    11.1 包的定義

  • -- student.lua
  • student = {}
  • function student.sayHi()
  • print('Hello')
  • end
  • return student
  • -- 使用
  • student = require("student")
  • student.sayHi() -- Hello
  • 11.2 私有函數
  • local function _add(x, y) -- 私有局部函數
  • return x + y
  • end
  • utils = { -- utils
  • add = _add -- 對外公開的函數
  • }
  • return utils
  • 17. 十二、面向對象

    12.1 類與繼承

  • --Person.lua
  • local Person = {name = ''}
  • function Person:getName()
  • return self.name
  • end
  • function Person:setName(name)
  • self.name = name
  • end
  • function Person:new(object)
  • object = object or {}
  • setmetatable(object, {__index = self}) -- 元表 類似繼承的意思
  • return object
  • end
  • return Person
  • --main.lua
  • --
  • local Person = require 'Person'
  • -- 對象
  • local student = Person:new({age = 23})
  • student:setName('Tom')
  • print('name: ' .. student:getName() .. ' age: ' .. student.age)
  • 12.2 多重繼承

    實際就是記住所有父類,然后訪問不存在的元素的時候去查詢哪個父類中有,有就執行

  • local function search (k, plist)
  • for i=1, table.getn(plist) do
  • local v = plist[i][k] -- 去所有父類中獲取
  • if v then return v end
  • end
  • end
  • function Person:new(...)
  • local o = {}
  • setmetatable(o, {__index = function (t, k)
  • local v = search(k, arg)
  • t[k] = v -- save for next access
  • return v
  • end})
  • return o
  • end
  • 12.3 私有性

  • local function createAccount(_name) -- 工廠方法
  • local self = {name = _name}
  • local function _setName(name)
  • self.name = name
  • end
  • local function _getName()
  • return self.name
  • end
  • -- 公有方法表
  • local public = {
  • setName = _setName,
  • getName = _getName,
  • --name = self.name -- 不公開私有成員變量
  • }
  • return public
  • end
  • local account = createAccount('Tom')
  • print(account.name) -- 無法訪問,因為沒有公開
  • 18. 十三、weak table

  • t = {name = 'table'} -- 創建一個普通表
  • setmatetable(t, {__made = 'k'}) -- k表示t表中的keysweak的,v表示t表中的valuesweak
  • k = {} -- 創建一個空表,此時{}被k引用,引用值為1
  • t[k] = 1 -- 把空表作為key,由于t表的keyweak的,所以k值的引用如果為0則會被gc回收,如
  • k = {} -- k指向另一個新的{},則舊的{}引用值減1變成0了,目前t[k] = 1還有效
  • t[k] = 2 -- 把新的{}作為key,值是2
  • collectgarbage() -- 調用gc,清除引用為0的內存空間,此時,第一個{}的引用是0,會被gc掉,所以第一個t[k]以及值會被刪除
  • for k, v in pairs(a) do print(v) end
  • -- 此時應該只剩下2了,因為第2k = {}時改變了k指向新的{},而舊的{}引用會變成0,被gc
  • -------------------------------------------------------------------------
  • a = {};
  • setmetatable(a, {__mode = 'v'}); -- valuesweak,當值的引用為0時,刪除
  • v1 = {name = 'v1'}
  • v2 = {name = 'v2'}
  • a[1] = v1
  • a[2] = v2
  • v1 = v2
  • collectgarbage(); -- 調用GC,清掉weak表中沒有引用的內存
  • for k, v in pairs(a) do print(v.name) end
  • -- 輸出v2,因為v1重新指向{name = 'v2'},則{name = 'v1'}引用減10
  • -------------------------------------------------------------------------
  • a = {};
  • setmetatable(a, {__mode = 'kv'}); -- 同時檢查kv,是上面兩種情況的組合
  • v1 = {name = 'v1'}
  • v2 = {name = 'v2'}
  • v = {}
  • k = {}
  • a[1] = v
  • v = {} -- value重新引用新值,舊值被gc,如果舊值在table則對應的記錄被清空
  • a[2] = v
  • a[k] = 1
  • k = {} -- key重新引用新值,舊值被gc,如果舊值在table則對應的記錄被清空
  • a[k] = 2
  • collectgarbage(); -- 調用GC,清掉weak表中沒有引用的內存
  • for k, v in pairs(a) do
  • print(v)
  • end
  • 19. 十四、標準庫

    19.1. 14.1 數學庫 Mathematical Functions

  • 函數 說明
  • math.abs (x) 求絕對值
  • math.acos (x) 求反余弦
  • math.asin (x)
  • math.atan (x)
  • math.atan2 (y, x)
  • math.ceil (x)
  • math.cos (x)
  • math.cosh (x)
  • math.deg (x)
  • math.exp (x)
  • math.floor (x)
  • 20. 14.2 table庫

  • 函數 說明
  • table.concat (table [, sep [, i [, j]]]) 拼接成字符串,sep代表連接符,i開始位置,j結束位置
  • table.insert (table, [pos,] value) 插入一個元素,默認是最后一個,pos指定位置
  • table.maxn (table) 獲取最大長度
  • table.remove (table [, pos]) 刪除一個元素,默認刪除最后一個,pos指定位置
  • table.sort (table [, comp]) 排序
  • tables = {1, 2, 3, 4, 5, 6, 7}
  • print(#tables) -- 5.1開始使用#獲取長度 -- 7
  • table.insert(tables, 8)
  • print(table.concat(tables)) -- 12345678
  • table.insert(tables, 1, 0)
  • print(table.concat(tables)) -- 012345678
  • print(table.maxn(tables)) -- 9
  • table.remove(tables)
  • print(table.concat(tables)) -- 01234567
  • table.remove(tables, 5)
  • print(table.concat(tables)) -- 0123567
  • print(table.concat(tables, ',')) -- 0,1,2,3,5,6,7
  • print(table.concat(tables, '-', 2)) -- 1-2-3-5-6-7
  • print(table.concat(tables, '=', 1, 4)) -- 0=1=2=3
  • table.sort(tables)
  • print(table.concat(tables)) -- 0123567
  • table.sort(tables, function(t1, t2)
  • if t1 > t2 then
  • return true
  • else
  • return false
  • end
  • end)
  • print(table.concat(tables)) -- 7653210
  • 21. 14.3 string庫

  • 函數 說明
  • string.byte (s [, i [, j]]) 把字符轉換成ASCII
  • string.char (…) ASCII碼轉換成字符
  • string.dump (function)
  • string.find (s, pattern [, init [, plain]]) 查找,pattern查找的字符串,init從那里開始默認為1plain
  • string.format (formatstring, …) 格式化字符串
  • 22. 14.4 io庫

  • 函數 說明
  • io.close ([file]) 等效file:close(),如果沒有file則關閉默認輸出
  • io.flush () 等效file:flush()
  • io.input ([file])
  • io.lines ([filename]) 等效io.input():lines()
  • io.open (filename [, mode]) 打開一個文件,模式:r,w,a,r+,w+,a+
  • io.output ([file])
  • io.popen (prog [, mode]) 依賴系統的,不是所有平臺都能用
  • io.read (…) 等效io.input():read
  • io.tmpfile () 創建一個臨時文件,當程序退出時自動刪除
  • io.type (obj) 判斷obj的類型,如果返回file是一個打開的文件句柄,返回close file是一個
  • 關閉的文件句柄,nil不是文件
  • io.write (…) 等效io.output():write
  • file:close () 關閉文件,會自動gc掉,但時間不確定
  • file:flush () 保存任何數據到文件中
  • file:lines () 迭代文件的每一行
  • file:read (…) 讀取文件,*n,*a,*l,number
  • file:seek ([whence] [, offset]) 指定位置,默認是cur,1set,end
  • file:setvbuf (mode [, size]) 設置buff緩存,no,full,line
  • file:write (…) 寫文件,參數必須是string或者number
  • local file = io.open('tabletest.lua', 'r')
  • print(io.type(file))
  • for line in file:lines() do
  • --print(line)
  • end
  • --file:close()
  • io.close(file)
  • print(io.type(file))
  • ------------------------------------------------------
  • for line in io.input('tabletest.lua'):lines() do
  • print(line)
  • end
  • for line in io.lines('tabletest.lua') do
  • --print(line)
  • end
  • 23. 14.5 os庫

  • 函數 說明
  • os.clock () 返回程序所使用的cpu時間
  • os.date ([format [, time]]) 當前系統日期,或格式化某個日期
  • os.difftime (t2, t1) 時間差
  • os.execute ([command]) 執行shell命令
  • os.exit ([code]) 調用Cexit函數
  • os.getenv (varname) 獲取系統環境變量,變量名,不包含$
  • os.remove (filename) 刪除文件,文件名
  • os.rename (oldname, newname) 修改文件名
  • os.setlocale (locale [, category]) 設置地區,"all", collate”, ctype”, monetary”, numeric”, or time
  • os.time ([table]) 返回當前時間或把時間保存在table中,
  • os.tmpname () 臨時文件名
  • table.foreach(os, print)
  • print(os.clock())
  • print(os.date())
  • print(os.date('%Y-%m-%d %H:%M'))
  • print(os.time())
  • print(os.difftime(1364957757, os.time()))
  • print(os.getenv ('PATH'))
  • print(os.tmpname ())
  • 14.6 debug庫

    函數 說明

    24. 十五、標準庫

    15.1 堆棧,后進先出原則

    25. 壓入

  • 函數 說明(棧底最后一個元素的索引是1,棧頂第一個元素是-1)
  • lua_pushnil(lua_State*) 壓入一個空值
  • lua_pushboolean(lua_State*, int) 壓入一個布爾值
  • lua_pushcclosure(lua_State*, lua_CFunction, int) 壓入一個C閉包?
  • lua_pushcfunction(lua_State*, lua_CFunction) 壓入一個C函數,由lua_pushcclosure(L, f, 0)宏定義出來
  • lua_pushlightuserdata(lua_State*, void*) 壓入一個指針,不被gc管理
  • lua_pushinteger(lua_State*, lua_Integer) 壓入一個數字
  • lua_pushnumber(lua_State*, lua_Number) 壓入數字
  • lua_pushstring(lua_State*, const char*) 壓入字符串
  • lua_pushfstring(lua_State*, const char*, …) 壓入一個格式化的string
  • lua_pushvfstring(lua_State*, const char*, va_list) 同上,只是接收一個va_list
  • lua_pushlstring(lua_State*, const char*, size_t); 壓入長字符串
  • lua_pushliteral(lua_State*, const char*) 壓入文字
  • lua_pushthread(lua_State*) 壓入一個線程?
  • 26. 判斷類型

  • 函數 說明
  • lua_isboolean(lua_State*, int) 是否是布爾類型
  • lua_iscfunction(lua_State*, int) 是否是C函數類型
  • lua_isfunction(lua_State*, int) 是否是C函數或者Lua函數
  • lua_islightuserdata(lua_State*, int) 是否是用戶自定義類型指針
  • lua_isnil(lua_State*, int) 是否是空
  • lua_isnone(lua_State*, int) 是否是有效的
  • lua_isnoneornil(lua_State*, int) 是否是上面兩者
  • lua_isnumber(lua_State*, int) 是否是數字
  • lua_isstring(lua_State*, int) 是否是字符串
  • lua_istable(lua_State*, int) 是否是table
  • lua_isthread(lua_State*, int) 是否是線程
  • lua_isuserdata(lua_State*, int) 是否是用戶類型,包括fulllight
  • lua_type(lua_State*, int) 返回元素的類型,對應LUA_TNIL等枚舉
  • lua_typename(lua_State*, int) 返回元素的類型名稱
  • 27. 獲取棧中的元素并轉換成C類型

  • 函數 說明 返回值類型
  • lua_toboolean(lua_State*, int) 把元素轉換成C的布爾類型的值 int
  • lua_tocfunction(lua_State*, int) 把元素轉換成C的函數 lua_CFunction
  • lua_tointeger (lua_State*, int) lua_Integer
  • lua_tolstring (lua_State*, int, size_t *len) const char*
  • lua_tonumber (lua_State*, int) lua_Number
  • lua_topointer (lua_State*, int) const void*
  • lua_tostring (lua_State*, int) const char*
  • lua_tothread (lua_State*, int) lua_State
  • lua_touserdata (lua_State*, int) void*
  • 棧內元素的操作
  • 函數 說明
  • lua_gettop(lua_State*) 返回棧的元素個數,同時也是棧頂元素的索引
  • lua_settop(lua_State*, int) 設置某個元素為棧頂元素,該元素之上的元素會被清除
  • lua_pushvalue(lua_State*, int) 壓入(拷貝)一個已經存在棧的元素至棧頂
  • lua_insert(lua_State*, int) 移動棧頂元素至某個位置
  • lua_remove(lua_State*, int) 刪除棧中某個元素
  • lua_replace(lua_State*, int) 替換棧頂元素至某個位置,相應那個位置的元素至棧頂
  • 參考:http://book.luaer.cn

    參考:http://www.lua.org/manual/5.1/manual.html

    原文地址:http://blog.linguofeng.com/pages/language/lua.html

    總結

    以上是生活随笔為你收集整理的Lua-简洁、轻量、可扩展的脚本语言的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    午夜av在线免费 | 黄色a大片| 91在线免费公开视频 | 日韩精品一区二区三区中文字幕 | 日本精品久久久一区二区三区 | 欧美激情视频久久 | 又黄又刺激 | 精品国产_亚洲人成在线 | 亚洲毛片一区二区三区 | 久久久久免费视频 | 欧美激情视频一区 | 国产精品理论视频 | 99久久久| 中文字幕国语官网在线视频 | 四虎海外影库www4hu | 日本中文字幕在线一区 | 福利精品在线 | 免费国产在线精品 | 草久在线观看 | 国产操在线 | 天天干天天干天天射 | 国产最新视频在线 | 久久精品五月 | 久久成人久久 | 色在线网站 | 日本中文一区二区 | 久久a v电影 | 97av视频 | 人人爽人人爽人人片av免 | 人人看97| 亚洲午夜大片 | 五月综合色 | a在线观看免费视频 | 激情视频亚洲 | 国产不卡在线播放 | 欧美日韩一区二区三区免费视频 | 人人爱人人舔 | 国产精品白浆视频 | 色婷婷丁香 | 国产九九精品视频 | 欧美天天干 | 人人插超碰 | 手机在线免费av | 色网站国产精品 | 又粗又长又大又爽又黄少妇毛片 | 色香网 | a级一a一级在线观看 | 国产一区福利 | 成人午夜影院 | 一区二区三区国产精品 | 最近2019中文免费高清视频观看www99 | 亚洲一区免费在线 | 91亚洲在线| 欧美精品免费在线观看 | 九九九九精品 | 亚洲黄色app | 一区二区亚洲精品 | 日韩精品一区二区三区中文字幕 | 91亚洲欧美激情 | av电影亚洲 | 免费在线一区二区 | 爱爱av网站| 日韩a级免费视频 | 亚洲婷婷在线视频 | 91视频免费看网站 | 免费在线看成人av | 最新日韩视频在线观看 | 超碰97中文 | 欧美一级淫片videoshd | 一区二区观看 | 国产精品久久精品国产 | 香蕉视频在线免费 | 亚洲天堂毛片 | 97超碰在线人人 | 91精品国产99久久久久久红楼 | 人人看黄色 | 亚州欧美精品 | 欧美在线一 | 精品视频123区在线观看 | 美女激情影院 | 手机在线永久免费观看av片 | 亚洲国产视频在线 | 成人午夜剧场在线观看 | 97视频免费观看2区 亚洲视屏 | a级一a一级在线观看 | 成人91在线 | 国产视频精品免费 | 久草在线高清视频 | 91av视频在线免费观看 | 免费的黄色av | 国产原厂视频在线观看 | 国产午夜精品av一区二区 | 91精品一区二区三区久久久久久 | 欧美日韩国产免费视频 | 亚洲天天在线 | 国产精品免费看久久久8精臀av | 中文字幕免费久久 | 国产黄a三级三级 | 欧美一区二区免费在线观看 | 超级碰碰碰碰 | 久草精品视频在线播放 | 婷婷深爱网| 国产青草视频在线观看 | 久久免费的精品国产v∧ | 91禁看片 | 在线观看色视频 | 久久99热精品这里久久精品 | 黄色av影院 | 久久99精品久久久久久清纯直播 | 婷婷色中文字幕 | 探花视频在线观看免费版 | 国内精品久久久久影院男同志 | av成人免费在线 | 久久久一本精品99久久精品 | 国产在线理论片 | 中文字幕国产精品一区二区 | 国产一区私人高清影院 | 五月天中文在线 | 91精品国产乱码久久 | 色婷婷激情电影 | av免费电影在线 | 久热爱| 天天做天天爱夜夜爽 | 99看视频在线观看 | 午夜精品久久久久久久99 | 99热精品视| 国产成人性色生活片 | 青青河边草免费观看完整版高清 | 成人午夜片av在线看 | 精品国产成人在线影院 | 高清av中文在线字幕观看1 | 国产在线精品区 | 最新真实国产在线视频 | 精品自拍网 | 成人午夜av电影 | 国产精品综合久久久久久 | 中文字幕第一页在线vr | 久热精品国产 | 免费国产在线视频 | 欧美国产高清 | 在线播放精品一区二区三区 | 精品一区二区三区四区在线 | 午夜精品久久久久久中宇69 | 日日干av| 久久精品久久精品久久精品 | 国产高清视频免费观看 | 欧美在线视频不卡 | 九九精品毛片 | 天天摸天天操天天爽 | 又黄又网站| 91麻豆精品国产91久久久无限制版 | 久久免费视频这里只有精品 | 国产免费xvideos视频入口 | 看国产黄色大片 | 日本精品在线 | 最新午夜电影 | 日韩有码在线观看视频 | 九九日韩 | 黄色成品视频 | 九九视频免费在线观看 | 国产精品爽爽久久久久久蜜臀 | 日本女人b | 91精品1区| 麻豆一区二区三区视频 | 1024久久| 999视频在线播放 | 国产精品丝袜 | www.一区二区三区 | 色播亚洲婷婷 | 综合久久久久久久久 | 免费三级网 | 亚洲视频资源在线 | 国产成人免费在线观看 | 久久99亚洲网美利坚合众国 | 日本一区二区不卡高清 | 午夜成人免费影院 | 欧美日韩一区二区在线观看 | 国产91精品一区二区麻豆亚洲 | 国产精品一区在线 | 久久综合一本 | 中文字幕在线播放av | 久久精品国产免费 | 热久久国产精品 | 色偷偷人人澡久久超碰69 | 欧美日韩高清一区二区 | 亚洲狠狠| 波多野结衣一区二区 | 九九热只有这里有精品 | 日韩色av色资源 | 91亚洲精品国偷拍自产在线观看 | www.五月婷婷 | 激情综合六月 | 国产高清视频免费最新在线 | 探花视频网站 | 国产精品国产亚洲精品看不卡 | 成人影音av | 在线视频a| 麻豆国产精品永久免费视频 | 国内免费久久久久久久久久久 | 九九热在线观看视频 | 操操操影院 | 色婷婷激情 | 麻豆果冻剧传媒在线播放 | 日韩精品一区二区三区在线视频 | 精品国产一区二 | 免费又黄又爽视频 | 天天色天天草天天射 | 国产91全国探花系列在线播放 | 久久精品国产精品 | av资源在线看 | 免费在线观看一区 | 国产在线精品一区二区三区 | 久久精美视频 | 天天看天天操 | 麻豆国产精品va在线观看不卡 | 色综合久久中文综合久久牛 | 久久国产a | 人人看黄色 | 99久久精品久久久久久清纯 | 97免费在线观看 | 国产美女在线精品免费观看 | 成人久久久久久久久 | 91精品国产综合久久婷婷香蕉 | 久草网视频 | 亚洲成人高清在线 | 色先锋资源网 | 国产1区2| 黄色免费国产 | 亚洲91中文字幕无线码三区 | 国产免费成人 | 日本三级不卡视频 | www天天干| 国产精品99久久久久人中文网介绍 | 国产精品日韩精品 | 奇米先锋 | 久久综合久久鬼 | 午夜国产一区二区三区四区 | 国产精品久久久久国产精品日日 | 久久av电影 | 天天综合成人 | 国产精品99精品久久免费 | 亚洲成av人片在线观看无 | 国产精品一区二区三区免费视频 | 婷婷久久丁香 | 欧美一区在线看 | 一本一本久久a久久精品综合 | 色综合色综合久久综合频道88 | 亚洲一二三区精品 | 国产精品丝袜久久久久久久不卡 | 黄色在线成人 | 91精品免费看| 欧美一区在线观看视频 | 91精品区| 521色香蕉网站在线观看 | 啪嗒啪嗒免费观看完整版 | 97视频人人免费看 | 欧美激情综合色综合啪啪五月 | 91最新国产 | 亚洲国产av精品毛片鲁大师 | 182午夜在线观看 | 成人97人人超碰人人99 | 国产在线精品一区二区 | 丁香婷婷色 | 精品国产亚洲一区二区麻豆 | japanesefreesex中国少妇 | 91香蕉视频好色先生 | 日本性xxx | 国产一区二区三区免费视频 | 国产精品2区 | 免费看黄色小说的网站 | 国产永久免费观看 | 国产精品一区二区久久久 | 国产精品激情在线观看 | 亚洲精品国产品国语在线 | 日韩一三区 | 国产精品久久久久影院日本 | 在线中文字幕电影 | 国产中文字幕视频在线观看 | 日日草av| www.婷婷色| 97在线播放| 97成人免费 | 中文字幕精品一区二区三区电影 | 成人三级网站在线观看 | av在线播放免费 | 午夜在线免费观看视频 | 国产精品一区二区三区观看 | 中文在线a在线 | 久久婷婷一区 | 黄色av成人在线 | 久久久精品国产一区二区三区 | 国产夫妻av在线 | 国产视频综合在线 | 国产精品成人免费一区久久羞羞 | 狠狠色狠狠色合久久伊人 | 精品国内自产拍在线观看视频 | 亚洲永久国产精品 | 久久综合色影院 | 91视频高清| 日韩在线三级 | 黄色成人av | 国产精品一码二码三码在线 | av在线免费在线观看 | 国产精品国产自产拍高清av | 国产亚洲精品久久久久动 | 成人久久久久久久久久 | 成年人免费av网站 | 亚洲综合激情小说 | 久久曰视频 | 国产精品视频线看 | 中文字幕在线中文 | 亚洲小视频在线观看 | av免费线看 | 久久精品国产99国产 | 男女精品久久 | 91视频在线自拍 | 中文字幕在线播放日韩 | 91九色蝌蚪视频网站 | 国产韩国日本高清视频 | a色网站| 色午夜影院 | 国产不卡视频在线播放 | 黄色99视频 | 国产99在线 | 亚洲丁香久久久 | 欧美性极品xxxx娇小 | 97人人艹 | 国产精品麻豆免费版 | 五月天亚洲婷婷 | 91av免费看 | 色婷婷av国产精品 | 激情视频区 | 97av免费视频 | av在线网站免费观看 | 日韩r级在线 | www.久久91 | 国产午夜免费视频 | 91精品国产一区二区三区 | 天天色天天干天天色 | 久久久精品小视频 | 日韩中文字幕视频在线 | www.少妇| 国产午夜精品av一区二区 | 日韩免费播放 | 欧美成人h版在线观看 | 国产v视频 | 亚洲高清视频在线观看免费 | 最近免费中文字幕mv在线视频3 | 日韩成人精品一区二区 | 日本中文一级片 | 992tv在线观看 | 亚洲 欧美日韩 国产 中文 | 黄色片毛片| 在线免费观看视频a | 亚洲免费国产视频 | 超碰国产在线 | av电影在线不卡 | 亚洲国产wwwccc36天堂 | 亚洲国产成人精品电影在线观看 | 欧美一二三四在线 | 狠狠色伊人亚洲综合网站色 | 六月丁香六月婷婷 | 国产精品99久久久久的智能播放 | 天天躁日日躁狠狠 | 色wwwww| 久久色在线观看 | 日韩成人在线一区二区 | 欧美精品午夜 | 婷婷丁香色 | 日韩在线观看视频一区二区三区 | 成人亚洲网 | av网站手机在线观看 | 91网在线 | www色,com | 婷婷色伊人 | 亚洲精品tv久久久久久久久久 | 亚洲五月激情 | 手机在线中文字幕 | 在线精品视频在线观看高清 | 国产伦理久久 | 国产精品久久久久久a | 精品女同一区二区三区在线观看 | 91香蕉视频色版 | 久久精品综合网 | 欧美一区二区日韩一区二区 | 成人免费网视频 | 成人毛片在线观看 | 97国产在线 | 精品一区二区三区电影 | 国产精品美乳一区二区免费 | 精品久久久久一区二区国产 | 久久婷婷国产色一区二区三区 | 久久经典视频 | 色av色av色av | 丁香国产视频 | 日本激情动作片免费看 | 免费视频一区二区 | 免费看三级黄色片 | 亚洲综合激情 | 激情综合色综合久久 | 亚洲天堂精品视频在线观看 | 日本在线免费看 | 2022国产精品视频 | 毛片一二区 | 色婷婷亚洲精品 | 99视频偷窥在线精品国自产拍 | 成人理论在线观看 | 久久国产精品一区二区三区四区 | 久久香蕉一区 | 日韩精品最新在线观看 | 成人午夜免费剧场 | 免费在线观看一区 | 国产区精品区 | 在线观看av网 | 伊人影院99 | 九九久久婷婷 | 人人射人人爱 | 在线观看成人国产 | 综合网天天射 | 99久久久久 | 麻豆精品视频在线 | 久久综合激情 | 久草在线观看视频免费 | 一本到在线 | 久久综合九色综合久99 | 亚洲精品乱码白浆高清久久久久久 | 久久少妇免费视频 | 少妇性色午夜淫片aaaze | 国产精品刺激对白麻豆99 | 日韩a级黄色 | 色婷婷99| 97色se | 久久 精品一区 | 在线日本v二区不卡 | 24小时日本在线www免费的 | 久久爽久久爽久久av东京爽 | 五月激情天 | 亚洲尺码电影av久久 | 精品一区二区三区久久 | 亚洲成人黄色 | 亚洲视频 中文字幕 | 国产女人40精品一区毛片视频 | 国产精品一区二区 91 | av黄色一级片 | 日韩精品亚洲专区在线观看 | 久久久免费精品国产一区二区 | 欧美激情奇米色 | 九九亚洲精品 | 国产黄a三级 | 天天操天天爱天天干 | 国产精品区在线观看 | 亚洲mv大片欧洲mv大片免费 | 一区 二区电影免费在线观看 | 久久久久久高潮国产精品视 | 懂色av一区二区三区蜜臀 | 99久久毛片 | 日韩网站在线 | 亚洲精品成人av在线 | 日韩在线三级 | 91免费高清| 国产在线理论片 | 久久国产91| 亚洲一级片 | 中文字幕视频 | 精品99视频| 中文字幕丝袜一区二区 | 久久精品男人的天堂 | 91香蕉视频好色先生 | 少妇搡bbb| 日韩三级视频在线看 | 天天干天天操天天干 | 国产精品岛国久久久久久久久红粉 | 美女福利视频网 | a国产精品 | 国产涩涩网站 | 98久久| 久久玖| 999视频在线播放 | 综合网伊人 | 国产原创91 | www.成人精品| 亚洲精品久久久久中文字幕m男 | 91丨精品丨蝌蚪丨白丝jk | 在线有码中文 | 日韩一区二区三区高清在线观看 | 99久久毛片 | 最新日本中文字幕 | 久久成人免费电影 | 成年人在线观看免费视频 | 国产成人99av超碰超爽 | 亚洲精品国产日韩 | 日韩一区二区三区不卡 | 天天干天天操天天 | 中文字幕在线观看av | 毛片网站观看 | 日韩av免费在线看 | 国产成人精品午夜在线播放 | 91麻豆国产 | 欧美精品一区二区三区一线天视频 | 国产精品白浆视频 | av蜜桃在线 | 日韩中文字幕在线不卡 | 在线国产福利 | 成人影音在线 | 超碰97在线看 | 特级西西444www大精品视频免费看 | 首页中文字幕 | 97成人在线 | 亚洲国产日韩欧美 | 免费看片亚洲 | 亚洲精品中文字幕在线观看 | www178ccom视频在线 | 狠狠狠干狠狠 | 免费精品国产va自在自线 | 国产日韩欧美在线 | 人人爽人人射 | 国产精品久久久久久久久久了 | 天天色天天爱天天射综合 | 超碰在线人人艹 | 国产成人福利在线观看 | 日日夜夜天天综合 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产精品永久 | 福利电影一区二区 | 成人黄色一级视频 | 久久只有精品 | 国产剧情一区二区在线观看 | 中文字幕在线播放第一页 | 中文字幕有码在线观看 | 亚洲一区二区观看 | 日日夜夜婷婷 | 日韩免费观看高清 | 97人人爽人人 | 国产日韩在线一区 | 成人蜜桃网 | 亚洲天堂网视频 | av在线免费播放 | 九九免费视频 | 色偷偷中文字幕 | 国产高清在线观看av | 日韩一区二区三区在线看 | 97电影院在线观看 | 8x8x在线观看视频 | va视频在线观看 | 国产综合小视频 | 一区二区三区电影大全 | 久久精品在线视频 | 婷婷色5月| 精品a视频 | 97超在线| 黄色av一级 | 91传媒在线 | 激情电影影院 | 欧美黑人巨大xxxxx | 精品视频在线免费观看 | 天天干天天干天天色 | 日韩国产欧美在线视频 | 日韩欧美高清 | 亚洲精品免费在线 | 中文字幕在线播放日韩 | 伊人国产在线观看 | 国产精品美女久久久久久免费 | 国产小视频免费观看 | 中文字幕日韩一区二区三区不卡 | 久久成人国产精品 | 欧美a级一区二区 | 偷拍精品一区二区三区 | 欧美成人黄 | 欧美日韩中文字幕综合视频 | 日韩性久久 | 天天做天天爱天天综合网 | 精品国产伦一区二区三区免费 | 免费观看9x视频网站在线观看 | 久久久久久久久久久久久久av | 99草视频 | 美女视频黄频 | 99精品视频网站 | 亚洲国产精品500在线观看 | 国产精品精品 | 久久福利小视频 | 欧美在线视频日韩 | 国产午夜一级毛片 | 中文字幕 国产视频 | 久久婷婷开心 | 韩国精品在线观看 | 九九热久久久 | 久久国产精品小视频 | 欧美a视频在线观看 | av一二三区 | 7777精品伊人久久久大香线蕉 | 国产精品mv | 91亚色视频 | 免费看在线看www777 | 色国产视频 | 国产69精品久久久久久久久久 | 九九久久影视 | 欧美精品小视频 | 国产直播av| 福利视频导航网址 | 天天综合人人 | 国产精品免费大片视频 | 欧美一级片播放 | 欧美一级性生活片 | 日韩视频中文字幕在线观看 | 亚洲成人av片在线观看 | 国产系列 在线观看 | 91香蕉国产在线观看软件 | 黄色成人av网址 | 亚洲第一成网站 | 国产精品久久久免费看 | 免费看片网页 | www.69xx| 国产精品一区二区果冻传媒 | 中文字幕a在线 | 91成人在线观看高潮 | 日韩av不卡播放 | 欧美精品首页 | 国产网站在线免费观看 | 久久精品视频日本 | 久草视频资源 | 国产手机免费视频 | 免费网站观看www在线观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | av日韩在线网站 | 日日操天天操狠狠操 | 欧美一级日韩三级 | 中文在线中文a | 日韩艹 | 中文字幕888 | 色成人亚洲 | 国产在线观看二区 | 最新av在线播放 | 日韩视频精品在线 | 中文在线www | 国产 亚洲 欧美 在线 | 国产剧情久久 | 久久综合久久综合这里只有精品 | 成年人app网址 | 国产在线观看免费 | 热99久久精品 | 日韩videos高潮hd | 日韩理论片在线观看 | 国产一区二区在线看 | 日韩在线视频免费看 | 国产视频在线看 | 免费看的黄网站 | 午夜久久久精品 | 久久精品一区二区三区四区 | 中文免费观看 | 免费高清国产 | 最近免费中文字幕mv在线视频3 | 国产亚洲综合性久久久影院 | 久久亚洲成人网 | 日韩三级视频在线观看 | 国产精品一区二区久久精品 | 精品久久在线 | 中文字幕五区 | 久久精品国产亚洲精品 | 天天爽天天射 | 黄色的片子 | 精品国产一区二区三区蜜臀 | 欧美性生爱 | 国产精品久久久久久av | 国产日韩欧美在线一区 | 亚洲成av人影片在线观看 | 精品国自产在线观看 | 97超碰精品| 久久国产精品久久精品 | 日本激情中文字幕 | 中文字幕在线免费 | av网在线观看 | 少妇按摩av| 91夫妻自拍| 日本久久久精品视频 | 2024国产在线 | 欧美国产高清 | 国产成人一区二区三区电影 | 在线观看免费高清视频大全追剧 | 在线观看亚洲国产 | 奇米导航 | 久久精品国产第一区二区三区 | 成人av一区二区在线观看 | 久久a级片 | 欧美日韩二三区 | 久久综合色播五月 | 黄色一区二区在线观看 | 久久久视频在线 | 激情视频91 | 免费在线观看亚洲视频 | 国产一区精品在线观看 | 精品一二三四五区 | 久久久久久久久久影院 | 国产精国产精品 | 免费在线观看av片 | av丝袜制服 | 国产91丝袜在线播放动漫 | www在线免费观看 | 婷婷在线网站 | 久久久久一区二区三区四区 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品国产视频在线 | 天天综合网在线观看 | 久久精品中文字幕一区二区三区 | 337p日本大胆噜噜噜噜 | 国产亚洲精品成人av久久ww | 国产69精品久久久久久久久久 | 天天插天天干天天操 | 天天拍天天色 | av片子在线观看 | 一级片黄色片网站 | 久久久综合九色合综国产精品 | 精品九九九 | 三日本三级少妇三级99 | 福利视频午夜 | 日韩一区正在播放 | 中文字幕制服丝袜av久久 | www.色午夜,com | 国产精品久久久久永久免费看 | 亚洲福利精品 | 免费久久精品视频 | 日韩在线电影一区二区 | 国产成人精品一区二区三区福利 | 欧美一级片 | 丁香婷婷激情国产高清秒播 | 免费日韩视频 | 欧美在线视频免费 | 在线草| 精久久久久 | 精品人妖videos欧美人妖 | 99热高清| 嫩草av影院| 狠狠躁夜夜a产精品视频 | 国产精品九九九 | 一区二区三区在线不卡 | 国产精品一区二区62 | 在线激情网 | 91在线视频观看 | av在线播放快速免费阴 | 亚洲不卡av一区二区三区 | 国产精品一区二区美女视频免费看 | 国产精品视频久久 | 久久久国产一区二区 | 国产最顶级的黄色片在线免费观看 | 久久精品91视频 | 999抗病毒口服液 | 韩国一区在线 | 久久免费激情视频 | 欧美一级久久 | 久久伊人操 | 国内精品亚洲 | 欧美日韩在线视频免费 | 国产一级在线 | 欧美日韩一区二区三区在线观看视频 | 成人av高清在线观看 | 亚洲精品久久激情国产片 | 四虎影视国产精品免费久久 | 麻豆免费视频网站 | 波多野结衣视频一区二区 | 欧美激情精品一区 | 亚洲影音先锋 | 欧美日韩精品在线观看视频 | 欧美性大战 | 97免费在线观看视频 | 成人av一区二区三区 | 四虎国产视频 | 91av网站在线观看 | 亚州精品一二三区 | 在线黄色观看 | 国产精品毛片久久蜜 | 国产一二区免费视频 | 亚洲国产午夜精品 | 国产精品ssss在线亚洲 | 色婷婷骚婷婷 | 久久精品一区二区国产 | 久久欧美综合 | 亚洲成人av免费 | 欧美精品久久久久久久亚洲调教 | 丁香六月国产 | 在线综合 亚洲 欧美在线视频 | 久久国产精品免费一区二区三区 | 黄色aaa毛片 | 精品专区 | 亚洲成人国产精品 | 免费一级片视频 | 黄色国产在线观看 | 激情中文字幕 | 免费一区在线 | 国产日本亚洲高清 | 干天天| 免费国产黄线在线观看视频 | 日韩一级片网址 | 日日夜夜狠狠 | 美女黄频在线观看 | 成片免费观看视频999 | 久久综合九色九九 | 精品国产欧美一区二区三区不卡 | 中文字幕在线专区 | 国产99区 | 2019久久精品| 日本中文字幕在线看 | 一本一本久久aa综合精品 | 456成人精品影院 | 欧美日韩一区二区三区免费视频 | 亚洲综合在 | 日韩在线免费小视频 | 欧美另类xxx | 成人黄色av免费在线观看 | 97偷拍视频 | 天天操天天草 | 国产伦精品一区二区三区… | 欧美日韩国产二区三区 | 91久久人澡人人添人人爽欧美 | 日本久久精品视频 | 日韩欧美精品一区二区 | 日韩18p| 在线中文字幕网站 | 青青色影院 | 国产精品99久久免费观看 | 国产午夜不卡 | 91精品一区二区三区久久久久久 | 五月婷婷色 | 亚洲春色成人 | 91丨九色丨国产女 | 欧美另类交人妖 | 福利视频一区二区 | 在线免费黄色毛片 | 91福利视频在线 | 91成人精品 | 久久伊99综合婷婷久久伊 | 日韩欧美区| 日本午夜在线观看 | 色婷婷综合视频在线观看 | 国产69精品久久久久久 | 久久网站免费 | 久久婷亚洲五月一区天天躁 | 亚洲最新合集 | 亚洲精品www| 色多多视频在线观看 | 日本精品一区二区三区在线观看 | 婷婷色网 | 国产欧美精品在线观看 | 日韩精品不卡在线观看 | 亚洲精品免费看 | 99久久精品无免国产免费 | 日韩欧美在线视频一区二区三区 | 久久久香蕉视频 | 色夜影院 | 五月婷婷综合网 | 国产亚洲人成网站在线观看 | 麻豆果冻剧传媒在线播放 | 超级碰碰碰视频 | 在线免费亚洲 | 国产精品99蜜臀久久不卡二区 | 国产精品在线看 | 五月天亚洲精品 | 天天操天天色天天射 | 日韩在线中文字幕视频 | 午夜美女wwww | 狠狠干网 | 999日韩| 狠狠躁日日躁狂躁夜夜躁av | 狠狠操电影网 | 中文字幕国内精品 | 国产精品观看在线亚洲人成网 | 国产视频久久 | av色网站 | 91香蕉视频色版 | 免费看色的网站 | 在线不卡中文字幕播放 | 国产欧美日韩视频 | 欧美爽爽爽 | 日日夜夜狠狠 | 国产福利av在线 | 成人黄色片在线播放 | 久久久精品欧美一区二区免费 | 欧美成人h版电影 | 91精品秘密在线观看 | 久久影院午夜论 | 亚洲欧美视频一区二区三区 | 成人午夜电影网站 | 久久噜噜少妇网站 | 激情五月婷婷激情 | 丁香六月天婷婷 | 在线观看中文字幕亚洲 | 国产高清在线观看 | 五月综合激情 | 毛片基地黄久久久久久天堂 | 国产无套一区二区三区久久 | 国产系列在线观看 | 免费av片在线 | 成人中文字幕+乱码+中文字幕 | 亚洲影视资源 | 超碰在线成人 | 99色视频在线 | 成人a视频片观看免费 | 久久午夜国产精品 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 91精品国产成人观看 | 亚洲国产日韩一区 | 成人av在线直播 | 亚洲国产精品久久久久久 | 丁香婷婷激情 | 国产一区成人 | 香蕉网在线观看 | 精品国产一二三 | 亚洲视频每日更新 | 中文字幕欧美日韩va免费视频 | 国产黄色片一级三级 | 97视频网址 | 久久国产99| 日韩高清在线一区 | 国产精品永久久久久久久久久 | 日韩三级久久 | 六月丁香婷婷网 | 日本中文字幕影院 | 欧美a级一区二区 | 久久久久久久影院 | 成 人 黄 色 视频 免费观看 | 精品久久一二三区 | 午夜精品一区二区国产 | 国产xxxxx在线观看 | 999久久国精品免费观看网站 | 久久国产高清 | 在线观看91视频 | 天堂va在线观看 | 天天躁日日躁狠狠躁av麻豆 | av高清免费在线 | 亚洲另类在线视频 | 亚洲精品视频免费在线 | 超碰97国产| 中文字幕在线网 | 99精品在线视频观看 | 中文字幕人成乱码在线观看 | 爱射综合 | 97在线看| 国产精品6 | 久久伊人八月婷婷综合激情 | 精品视频国产一区 | 中文av网 | 久久精精品视频 | 婷婷久久综合九色综合 | 欧美成人中文字幕 | 三级黄色在线 | av先锋中文字幕 | 精品久久一区二区三区 | 免费黄色av片 | 亚洲成a人片在线观看网站口工 | 国产精品一区二区三区免费视频 | 综合伊人久久 | 久久久久久中文字幕 | 精品视频在线观看 | 久久精品人人做人人综合老师 | 免费视频久久 | 超碰在线免费97 | 中文av网 | 911免费视频 | 91亚洲精品久久久中文字幕 | 久久尤物电影视频在线观看 | 亚洲爽爽网 | 日韩av影视| 成人在线免费视频观看 | av电影在线播放 | 婷婷综合在线 | 色婷婷影视 | 亚洲天天干 | 日韩美一区二区三区 | 色一级片 | 国产视频在线看 | 日韩在线观看你懂得 | 香蕉视频国产在线观看 | 日韩一区二区三区观看 | 一本一本久久a久久精品牛牛影视 | 欧美性大胆 | 日日操日日操 | 国产在线播放一区二区 | 精品在线观看一区二区 | 午夜精品剧场 | 一区二区三区电影大全 | 日韩成人免费电影 | 免费高清看电视网站 | 国产视频精品久久 | 亚洲精品国产精品国自 | 精品国产乱码一区二区三区在线 | 精品国产伦一区二区三区观看体验 | 欧美日韩久久一区 | 精品在线播放视频 | 麻豆果冻剧传媒在线播放 | 国产精品久久久久久久久费观看 | 成人精品亚洲 | 成人a毛片 | 成人h电影在线观看 | 99日精品| 国外成人在线视频网站 | 日韩午夜精品 | 国产精品wwwwww| 成人avav | 欧美一级特黄高清视频 | 黄色三级网站在线观看 |