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

我的Lua小函數(shù)之創(chuàng)建iup菜單

Posted on 2009-11-04 17:14 俠客西風 閱讀(3021) 評論(7)  編輯 收藏 引用 所屬分類: Lua

寫在前面:
下面的這段代碼可以直接在LuaForWindows的Scite中運行,這個函數(shù)的是仿照LuaForWindows自帶教程中的那個創(chuàng)建iup菜單的函數(shù)寫的,改進的一個地方是可以用一個消息處理回調函數(shù)來響應多個菜單項,然后再統(tǒng)一dispatch,個人認為寫法上比直接把進行實際處理的函數(shù)寫在菜單定義表前面美觀一些,
說來慚愧,就改寫的這個小函數(shù),也是調試了一大會才弄好的,剛接觸Lua的時候,就是不熟練啊...(廢話? !)


  require 'cdlua'
  require 'iuplua'
  require 'iupluacd'

  function event_handler_g (self)
      iup.Message(self.title,'dispatch message')
  end

  function event_handler1 (self)
      iup.Message(self.title,'event 1 dispatch message')
  end
  function event_handler2 (self)
      iup.Message(self.title,'event 2 dispatch message')
  end
  function event_handler3 (self)
      iup.Message(self.title,'event 3 dispatch message')
  end

  my_menu_test =
  {
      nil,'M1',{event_handler_g,'M11','M12','M13',{event_handler3,'M21','M22',},},'M2',{event_handler_g,'M22','M23',},
  }

  function my_create_menu2(menu_define_table)

      local items={}

      for k,v in pairs(menu_define_table) do
          if type(v) == 'function' or type(v)=='nil' then
  --~             event_handler=v
              ___my_library__global__event_handler=v
          end

          if type(v) =='string' then
  --~             local item=iup.item{title=v,action=event_handler}
              local item=iup.item{title=v,action=___my_library__global__event_handler}
              table.insert(items,item)
          end

          if type(v) =='table' then
              m1_menu_title=table.remove(items)
              local item=iup.submenu {my_create_menu2(v),title=tostring(m1_menu_title.title)}
              table.insert(items,item)
          end
      end--end of for
      return iup.menu(items)
  end

  my_main_frame=iup.frame
      {
          iup.canvas
          {
              cursor='CROSS',
              scrollbar='VERTICAL',
              posy=0.0,
              ymax=0.8,
          }
      }

  dlg = iup.dialog
  {
      my_main_frame,
      size="HALFxHALF",
      title="finally I got the expected result",
      menu=my_create_menu2(my_menu_test),
  }

  dlg:showxy(iup.CENTER,iup.CENTER)

  if (not iup.MainLoopLevel or iup.MainLoopLevel()==0) then
    iup.MainLoop()
  end

后記,已經發(fā)布在了我的粘貼里,不過它上面說是根據時間訪問來刪除舊帖子的,我怕時間久了這點記憶再沒有了

Feedback

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復  更多評論   

2010-04-29 20:38 by liuyukuan
發(fā)現(xiàn)有個bug,菜單項M1被其子菜單項M13給覆蓋了。出現(xiàn)了兩個M13。

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復  更多評論   

2010-09-08 14:56 by 博主
@liuyukuan
謝謝提醒,已經發(fā)現(xiàn)

有機會我把它修復好.

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復  更多評論   

2010-09-08 15:43 by 俠客西風
代碼雖然都是自己以前寫的,但是現(xiàn)在竟然都忘的差不多了,一點都不熟悉了...

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復  更多評論   

2012-07-22 01:58 by xx
@博主
m1_menu_title=table.remove(items)改成
local m1_menu_title=table.remove(items)即可
我QQ786647787

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復  更多評論   

2012-09-19 00:54 by 好久都沒有來過的博主
@xx

謝謝哦,呵呵,沒想到你是今年7月份回復的,我都幾年沒來過這個博客了,
都不知道你是怎么找到這里的...

原來我2年前可能沒有找到的bug是那個原因,lua的不加local就是全局變量...


時過境遷,不禁感慨一番啊,
兩年過去了,我變了好多,但是托管在這里的這個免費博客卻還依舊.

依稀還有人不知道怎么從搜索引擎過來,或許是他也在恰好搜索這些關鍵字.

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復  更多評論   

2014-03-30 02:50 by 藍澍
再說我么···我就是搜索來的,搜索iuplua,只因為我的luawindows例程里面的iup.dll找不到了,所以·······2年了啊

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復  更多評論   

2014-05-02 13:26 by sleepers
博主有試過在osx上編譯iup么,折騰一天了,還沒編譯好:(。

只有注冊用戶登錄后才能發(fā)表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品热视频只有精品10| 亚洲国产一区在线| 亚洲国产成人久久综合| 亚洲国产精品福利| 亚洲精品无人区| 亚洲自啪免费| 久久久亚洲人| 欧美日韩高清在线一区| 国产精品国产a级| 精品69视频一区二区三区| 亚洲国产精品久久91精品| 在线日韩欧美| 一区二区三区精品国产| 欧美在线视频观看| 欧美韩日一区二区三区| 9色国产精品| 久久成人在线| 欧美日韩另类综合| 国产日韩欧美在线视频观看| 亚洲电影免费观看高清| 亚洲一区精彩视频| 欧美a级一区| 亚洲精选视频在线| 国产精品一二一区| 久久另类ts人妖一区二区| 欧美+日本+国产+在线a∨观看| 欧美激情在线免费观看| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲一级黄色av| 蜜臀av一级做a爰片久久| 国产精品国产精品| 亚洲激情校园春色| 欧美在线一二三区| 亚洲免费av观看| 久久一区中文字幕| 国产精品亚洲产品| 99在线精品免费视频九九视| 久久久久se| 亚洲欧美文学| 亚洲国产高清aⅴ视频| 欧美一区二区三区视频免费播放| 欧美日本三区| 亚洲国产一区在线| 久久色中文字幕| 欧美亚洲一区二区在线| 欧美三日本三级少妇三2023| 亚洲福利视频在线| 开心色5月久久精品| 亚洲一区尤物| 欧美日韩中文字幕在线视频| 亚洲狼人精品一区二区三区| 久久精品人人做人人综合 | 欧美一区国产在线| 99视频一区二区三区| 欧美激情麻豆| 亚洲国产一区二区a毛片| 媚黑女一区二区| 久久精品国产999大香线蕉| 国产乱码精品一区二区三区不卡 | 夜夜嗨av一区二区三区| 你懂的视频欧美| 久久精品欧美| 一区在线免费观看| 麻豆九一精品爱看视频在线观看免费| 小黄鸭精品aⅴ导航网站入口| 国产精品盗摄久久久| 亚洲一区在线播放| 亚洲欧美成人网| 国产一区二区三区自拍| 欧美日韩免费一区| 亚洲一区二区在线视频| 亚洲在线观看免费| 国产一区二三区| 美女国内精品自产拍在线播放| 久久精品国产久精国产爱| 精品动漫3d一区二区三区| 欧美a级一区| 欧美日韩精品一二三区| 午夜精品福利电影| 亚洲欧美在线视频观看| 亚洲啪啪91| 亚洲三级色网| 欧美日韩亚洲高清一区二区| 亚洲欧美第一页| 欧美一级二级三级蜜桃| 亚洲福利视频三区| 99视频在线观看一区三区| 国产私拍一区| 亚洲国产女人aaa毛片在线| 欧美视频在线一区| 久久久亚洲精品一区二区三区| 老司机午夜精品视频在线观看| 99热这里只有精品8| 亚洲影院色无极综合| 亚洲国产一区二区a毛片| 一级日韩一区在线观看| 国内精品99| 99re66热这里只有精品4| 国内成+人亚洲| 亚洲精品乱码久久久久久久久| 国产精品日韩二区| 91久久精品国产| 国产一区二区三区高清| 日韩系列在线| 亚洲国产精品成人久久综合一区| 日韩一级不卡| 亚洲丶国产丶欧美一区二区三区| 亚洲午夜精品视频| 亚洲精品欧洲精品| 久久久久国产精品午夜一区| 一区二区三区黄色| 女女同性精品视频| 狼狼综合久久久久综合网| 欧美视频中文一区二区三区在线观看 | 99精品热视频| 亚洲精品免费观看| 久久五月激情| 久久电影一区| 国产精品久久久久久久久借妻| 亚洲国产精品一区二区尤物区| 国产中文一区二区三区| 亚洲一二三区在线| 亚洲综合第一页| 欧美日韩综合视频网址| 亚洲区中文字幕| 亚洲精品免费一区二区三区| 久久视频精品在线| 欧美福利电影网| 亚洲欧洲一区二区在线播放| 久久伊人精品天天| 欧美成人免费播放| 精品电影一区| 久久视频一区| 欧美成人综合在线| 亚洲电影免费观看高清完整版在线 | 亚洲午夜av| 亚洲二区在线| 欧美伊人久久| 久久久久久9| 精品999网站| 美女亚洲精品| 亚洲国产日日夜夜| 99精品99| 国产精品九九| 欧美影院视频| 欧美大片在线看| 日韩亚洲成人av在线| 欧美日韩亚洲一区在线观看| 夜夜嗨av一区二区三区四季av| 亚洲一区二区在线播放| 国产精品av免费在线观看| 亚洲一区二区欧美日韩| 久久久久高清| 亚洲精品久久久蜜桃| 欧美日韩久久不卡| 亚洲一区二区三区欧美| 久久午夜精品一区二区| 亚洲精品一区久久久久久| 欧美日韩综合在线| 午夜精彩视频在线观看不卡| 六月婷婷一区| 在线性视频日韩欧美| 国产亚洲成av人片在线观看桃 | 亚洲电影在线看| 一本色道久久综合亚洲精品不 | 狠狠综合久久| 欧美寡妇偷汉性猛交| 正在播放欧美视频| 久久网站热最新地址| 亚洲美女在线一区| 国产欧美日韩麻豆91| 欧美国产大片| 欧美一区二区黄色| 亚洲三级色网| 久久人人爽人人爽爽久久| 一区二区日韩| 亚洲春色另类小说| 国产精品户外野外| 你懂的网址国产 欧美| 午夜精品国产更新| 亚洲精品欧洲| 牛夜精品久久久久久久99黑人| 亚洲视频一起| 亚洲欧洲日本专区| 国内成人精品视频| 国产精品视频免费在线观看| 欧美成人黑人xx视频免费观看| 性久久久久久久久| 中文精品99久久国产香蕉| 欧美激情一区三区| 久久天堂国产精品| 欧美在线观看视频一区二区| 一本色道久久综合狠狠躁的推荐| 在线观看的日韩av| 国产亚洲成av人片在线观看桃 | 久久综合色一综合色88| 亚洲男人第一av网站|