青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

劍孤寒的小站

人生的價值不是用時間,而是用深度去衡量的!
posts - 75, comments - 290, trackbacks - 0, articles - 0

在Lua中使用枚舉型變量

Posted on 2008-10-26 11:07 劍孤寒 閱讀(15685) 評論(2)  編輯 收藏 引用 所屬分類: Lua
《在Lua中使用枚舉型變量》
轉載請注明出處:http://groups.google.com/group/jianguhan


用lua來寫游戲腳本的確是一件很方便的事情,但是有時候需要用到枚舉類型時就有點麻煩了,因為lua里時沒有枚舉型變量這個東西的,所以要使用枚舉還 得自己轉換一下,我寫了一個函數用來做這種轉換:

function CreatEnumTable(tbl, index)
    assert(IsTable(tbl))
    local enumtbl = {}
    local enumindex = index or 0
    for i, v in ipairs(tbl) do
        enumtbl[v] = enumindex + i
    end
    return enumtbl
end

在需要用到枚舉變量的地方只要這樣用就行了:
EnumTable =
{
    "ET1",
    "ET2",
}

EnumTable = CreatEnumTable(EnumTable )
print(EnumTable.ET1)
print(EnumTable.ET2)

輸出為:
1
2

當然,也可以指定下標從多少開始,
比如從10開始,只要把上面創建枚舉表的語句換成下面這樣就可以了:
EnumTable = CreatEnumTable(EnumTable, 10)

Feedback

# re: 在Lua中使用枚舉型變量   回復  更多評論   

2013-08-15 09:32 by liquidmonkey
function enum(t)
local enumtable = {}
local enumindex = 0
local tmp,key,val
for _,v in ipairs(t) do
key,val = string.gmatch(v,"([%w_]+)[%s%c]*=[%s%c]*([%w%p%s]+)%c*")()
if key then
tmp = "return " .. string.gsub(val,"([%w_]+)",function (x) return enumtable[x] and enumtable[x] or (type(_G[x]) == "numbers" and _G[x] or x) end)
enumindex = loadstring(tmp)()
else
key = string.gsub(v,"([%w_]+)","%1");
end
enumtable[key] = enumindex
enumindex = enumindex + 1
end
return enumtable
end
---------------------------------------------------------------------------------------------------

MyGlobalNumber = 10
MyEnum = enum{
"a=1"
"b"
"c=MyGlobalNumber"
"d"
"e=100"
"f"
"g=2^3"
"h"
"i=math.floor(100.001)+MyGlobalNumber*10-100/5"
"j"
}

# re: 在Lua中使用枚舉型變量   回復  更多評論   

2013-08-15 10:03 by liquidmonkey
更正:有個地方多余了
tmp = "return " .. string.gsub(val,"([%w_]+)",function (x) return enumtable[x] and enumtable[x] or (type(_G[x]) == "numbers" and _G[x] or x) end)
改成:
tmp = "return " .. string.gsub(val,"([%w_]+)",function (x) return enumtable[x] and enumtable[x] or x end)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区|亚洲午夜| 亚洲欧美在线高清| 欧美大片一区二区| 久久久久成人精品| 亚洲黄色一区| 亚洲国内精品| 欧美日韩国产天堂| 亚洲欧美在线一区| 久久久91精品国产| 亚洲欧洲日产国产网站| 亚洲精品国产系列| 国产精品网站一区| 老鸭窝91久久精品色噜噜导演| 久久久亚洲欧洲日产国码αv | 欧美三级免费| 欧美在线播放视频| 久久免费国产| 国产精品99久久久久久宅男| 亚洲一级片在线观看| 国内精品亚洲| 亚洲日韩欧美视频一区| 国产乱码精品一区二区三区忘忧草| 久久精品一区二区国产| 欧美www视频| 欧美在线精品免播放器视频| 老**午夜毛片一区二区三区| 亚洲自拍都市欧美小说| 久久久精品五月天| 亚洲欧美成人一区二区三区| 久久久久国产精品午夜一区| 99国产精品久久| 性8sex亚洲区入口| 中文日韩在线| 久久婷婷久久一区二区三区| 亚洲天堂av在线免费观看| 久久精品99国产精品| 亚洲一区二区在线观看视频| 久久―日本道色综合久久| 亚洲一区二区免费在线| 老鸭窝毛片一区二区三区| 欧美一区影院| 国产精品高清在线观看| 欧美成人高清视频| 国产午夜亚洲精品羞羞网站| 日韩亚洲在线观看| 亚洲精品一区在线| 久久亚洲电影| 久久国产欧美| 国产麻豆午夜三级精品| 99国产精品99久久久久久粉嫩| 一区在线视频| 久久成人一区二区| 欧美在线观看视频在线| 国产精品ⅴa在线观看h| 日韩视频二区| 一区二区三区免费网站| 美玉足脚交一区二区三区图片| 久久久久久久久久久久久女国产乱| 欧美一级大片在线免费观看| 国产精品久久久一区二区三区 | 99pao成人国产永久免费视频| 久久大香伊蕉在人线观看热2| 午夜精品福利在线| 国产精品久久7| 亚洲作爱视频| 亚洲欧美日韩电影| 国产精品视区| 亚洲欧美一区二区三区在线| 亚洲欧美国产一区二区三区| 欧美午夜免费电影| 亚洲一区在线免费| 久久国产色av| 国内精品一区二区| 久久另类ts人妖一区二区| 久久综合色婷婷| 亚洲国产成人av在线| 久久综合网hezyo| 亚洲国产精品综合| 在线视频欧美日韩| 国产精品婷婷午夜在线观看| 午夜精品福利一区二区蜜股av| 久久国产精品99国产精| 国内精品视频一区| 欧美高清不卡在线| 一区二区冒白浆视频| 久久成人免费网| 亚洲国产老妈| 欧美日韩国产123区| 亚洲美女区一区| 久久成人免费网| 亚洲激情午夜| 国产精品va在线播放| 欧美在线视频a| 亚洲国产精品久久91精品| 中国成人在线视频| 国产一区在线视频| 欧美精品一区二区三区蜜桃| 亚洲视频在线二区| 免费不卡在线视频| 亚洲男人的天堂在线观看| 国产一区成人| 欧美日韩在线观看一区二区三区| 亚洲一区影院| 亚洲风情在线资源站| 亚洲欧美中文另类| 最新国产成人在线观看| 国产精品视频久久| 欧美黑人在线播放| 午夜精品福利电影| 日韩天堂在线视频| 麻豆精品网站| 亚洲欧美日韩精品一区二区| 亚洲黄色在线看| 国产日韩欧美一区| 欧美日韩成人一区二区三区| 欧美一区二区三区在线看| 亚洲精品一区二区在线| 免费观看在线综合色| 亚洲欧美综合精品久久成人| 亚洲另类黄色| 亚洲电影视频在线| 国产一区二区三区日韩| 国产精品久久777777毛茸茸| 欧美18av| 久久人人97超碰人人澡爱香蕉| 亚洲永久视频| 一本大道久久a久久精二百| 欧美激情久久久久| 狂野欧美性猛交xxxx巴西| 欧美在线中文字幕| 亚洲欧美伊人| 亚洲女同在线| 亚洲欧美国产日韩天堂区| 99精品欧美一区二区蜜桃免费| 在线播放一区| 在线国产精品播放| 精品51国产黑色丝袜高跟鞋| 国产精品一区二区三区免费观看| 欧美日韩一区二区三区四区在线观看| 久久综合伊人77777尤物| 久久国产精品久久w女人spa| 性刺激综合网| 欧美亚洲综合网| 欧美一区综合| 久久精品国产v日韩v亚洲| 久久aⅴ国产欧美74aaa| 欧美一级淫片aaaaaaa视频| 性伦欧美刺激片在线观看| 性欧美长视频| 久久久99久久精品女同性| 久久久久久一区二区| 美国三级日本三级久久99| 免费日本视频一区| 欧美喷潮久久久xxxxx| 欧美欧美天天天天操| 欧美午夜不卡视频| 国产美女一区二区| 黄色日韩网站| 亚洲国产cao| 一卡二卡3卡四卡高清精品视频| 99re热精品| 亚洲欧美日韩在线播放| 欧美专区日韩视频| 美女精品视频一区| 亚洲国产岛国毛片在线| 一本久久a久久精品亚洲| 亚洲一区二三| 久久婷婷国产综合国色天香| 欧美黄色aa电影| 国产精品毛片大码女人 | 久久久综合香蕉尹人综合网| 美女视频黄a大片欧美| 欧美日本一区二区高清播放视频| 国产精品v欧美精品∨日韩| 国产婷婷色一区二区三区在线 | 亚洲第一区在线| 伊人男人综合视频网| 亚洲欧洲精品一区二区| 一区二区免费在线播放| 性8sex亚洲区入口| 欧美肥婆bbw| 在线亚洲欧美| 蜜桃视频一区| 国产精品最新自拍| 亚洲精品免费一区二区三区| 亚洲免费网站| 欧美国产日韩免费| 午夜精品久久久久久99热软件| 蜜臀99久久精品久久久久久软件| 国产精品地址| 在线 亚洲欧美在线综合一区| 亚洲色图综合久久| 欧美电影在线观看| 亚洲欧美日韩精品久久久| 欧美激情女人20p| 黄色成人91| 欧美亚洲三级| 一区二区三区成人精品| 欧美大片免费| 国产精品日本欧美一区二区三区|