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

劍孤寒的小站

人生的價值不是用時間,而是用深度去衡量的!
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>
            久久国产主播| 久久综合久久综合久久综合| 亚洲人成网站在线观看播放| 久久综合九色综合欧美就去吻| 在线国产精品播放| 嫩草国产精品入口| 欧美岛国激情| 亚洲欧美日韩综合| 亚洲欧美亚洲| 亚洲高清在线观看| 99精品视频免费全部在线| 欧美日韩在线播放一区二区| 欧美一级视频免费在线观看| 久久精品五月| 正在播放亚洲| 欧美呦呦网站| 亚洲精品中文字幕在线观看| 亚洲宅男天堂在线观看无病毒| 国产主播在线一区| 亚洲国产婷婷| 国产在线精品成人一区二区三区| 欧美福利专区| 国产日韩欧美日韩| 欧美韩日亚洲| 国产啪精品视频| 亚洲国产精品ⅴa在线观看 | 久久精品免视看| 欧美激情一区二区三区高清视频| 性欧美video另类hd性玩具| 久久久精品国产一区二区三区| 99视频精品| 久久久久久久久综合| 亚洲午夜高清视频| 久久成人av少妇免费| 日韩亚洲精品在线| 欧美影院在线| 亚洲欧美另类综合偷拍| 欧美va亚洲va日韩∨a综合色| 午夜免费日韩视频| 欧美日韩国产一区精品一区| 久久国产夜色精品鲁鲁99| 欧美精品在线网站| 免费欧美日韩| 国产综合色精品一区二区三区| 日韩一二三在线视频播| 欧美a级理论片| 日韩天堂在线视频| 老司机精品视频一区二区三区| 亚洲欧美一区二区三区在线| 欧美精品一区在线播放| 免费视频最近日韩| 国产一区二区三区在线观看视频 | 国产色视频一区| 日韩午夜高潮| 亚洲免费观看高清完整版在线观看| 久久精彩免费视频| 久久久亚洲午夜电影| 国产精品亚洲美女av网站| 99re热精品| 亚洲手机视频| 国产精品成人免费视频| 99国产精品99久久久久久粉嫩| 亚洲三级影片| 欧美另类变人与禽xxxxx| 亚洲高清123| 91久久国产综合久久| 欧美+亚洲+精品+三区| 欧美成人资源| 亚洲美女av黄| 欧美日韩一区二区高清| 日韩视频一区二区在线观看| 亚洲精品久久久久| 欧美日韩大片| 亚洲综合成人婷婷小说| 欧美一级片久久久久久久| 国产精品一区一区| 久久精品免费看| 欧美国产成人在线| 一本色道久久综合亚洲精品不 | 久久久综合网| 亚洲高清不卡在线观看| 一区二区三区黄色| 国产精品看片你懂得| 欧美一区二区三区视频| 欧美99在线视频观看| 日韩一级片网址| 国产精品久久亚洲7777| 久久爱www| 亚洲黄色大片| 欧美在线视频观看免费网站| 国内视频精品| 欧美日韩国产91| 欧美亚洲一区二区三区| 欧美激情一区二区三区蜜桃视频| 99国产精品视频免费观看| 国产精品免费一区豆花| 久久久www成人免费无遮挡大片| 亚洲大胆av| 午夜免费电影一区在线观看| 亚洲国产第一页| 国产精品麻豆va在线播放| 久久天堂av综合合色| 这里只有视频精品| 欧美a级片网| 欧美一区二区视频97| 亚洲免费不卡| 国产一区二区丝袜高跟鞋图片| 欧美激情精品久久久久久久变态| 亚洲欧美国产日韩中文字幕| 亚洲国产毛片完整版| 欧美在线免费观看视频| 日韩午夜精品视频| 狠狠久久五月精品中文字幕| 国产精品白丝jk黑袜喷水| 久久综合网hezyo| 亚洲欧美在线磁力| 亚洲乱码久久| 欧美黄色免费网站| 久久精品中文字幕一区| 亚洲综合电影| 国产精品99久久99久久久二8| 伊人春色精品| 国产一区视频网站| 国产精品igao视频网网址不卡日韩| 乱中年女人伦av一区二区| 欧美在线免费视频| 亚洲制服av| 亚洲午夜精品在线| 99在线精品视频在线观看| 亚洲国产成人不卡| 免费在线欧美视频| 久久午夜精品| 久久综合久久综合久久综合| 欧美一区二区三区免费大片| 亚洲一区在线直播| 亚洲天堂成人在线视频| 一区二区三区视频观看| 一本色道综合亚洲| 亚洲蜜桃精久久久久久久| 亚洲激情二区| 亚洲精品日产精品乱码不卡| 91久久精品国产91性色| 亚洲国产高清aⅴ视频| 亚洲国产欧美不卡在线观看| 亚洲高清在线播放| 亚洲欧洲综合另类在线| 亚洲精品免费电影| 亚洲人成网站在线观看播放| 亚洲精品在线免费| 99av国产精品欲麻豆| av不卡在线| 亚洲欧美日韩国产综合| 香蕉亚洲视频| 久久久精品一区| 欧美aⅴ一区二区三区视频| 欧美成人免费网| 亚洲三级电影全部在线观看高清| 亚洲美女av黄| 亚洲免费影院| 久久视频国产精品免费视频在线| 久久国产精品久久久久久久久久| 久久久久久穴| 欧美激情一级片一区二区| 欧美性做爰毛片| 国产一区在线免费观看| 亚洲欧洲精品一区二区三区| 一级成人国产| 久久久国产午夜精品| 欧美好骚综合网| 亚洲免费久久| 午夜精品久久久久久久| 久久一二三四| 国产精品二区在线观看| 黄色亚洲在线| 一区二区三区精品视频| 久久九九精品99国产精品| 亚洲第一精品夜夜躁人人爽| 亚洲图片欧洲图片日韩av| 久久免费国产精品| 国产精品成人播放| 亚洲电影免费在线观看| 亚洲午夜国产一区99re久久| 久久夜色精品亚洲噜噜国产mv| 亚洲激情一区| 久久久国产一区二区| 欧美日韩中文字幕| 黄色欧美成人| 午夜精品影院| 亚洲精品少妇30p| 久久久www| 国产精品羞羞答答| 日韩午夜在线| 久久这里有精品15一区二区三区| 日韩视频一区二区| 蜜臀a∨国产成人精品| 国产伦精品一区二区三区四区免费 | 久久全球大尺度高清视频| 国产精品男女猛烈高潮激情| 99国产一区| 欧美国产日本高清在线|