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

我的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>
            蜜臀av性久久久久蜜臀aⅴ| 久久av资源网| 国产精品黄色在线观看| 欧美日韩成人| 国产精品hd| 国产精品羞羞答答| 国产视频一区免费看| 亚洲电影免费观看高清完整版| 国产精品久久九九| 国产伦精品一区二区| 国产亚洲欧美日韩一区二区| 国内精品视频在线播放| 在线观看中文字幕不卡| 亚洲老司机av| 亚欧美中日韩视频| 欧美成人精品三级在线观看| 亚洲第一主播视频| 亚洲直播在线一区| 美女精品国产| 国产精品综合| 一本色道久久综合亚洲91| 性欧美暴力猛交69hd| 欧美阿v一级看视频| 一区二区日韩免费看| 久久久久中文| 国产精品视频专区| 日韩网站在线| 久久久久高清| 中文精品一区二区三区| 免费短视频成人日韩| 国产精品一区二区三区免费观看| 亚洲高清不卡| 久久国产精品久久久久久久久久| 亚洲国产午夜| 久久性天堂网| 国产视频综合在线| 亚洲一区二区三区中文字幕| 免费在线观看精品| 午夜精品久久久久影视| 欧美色图麻豆| 夜夜夜久久久| 亚洲国产精品t66y| 久久综合久久综合这里只有精品| 国产目拍亚洲精品99久久精品| 日韩午夜高潮| 亚洲电影免费| 免费成人高清| 亚洲人www| 欧美大片免费观看在线观看网站推荐| 一区二区三区回区在观看免费视频| 欧美.日韩.国产.一区.二区| 国产在线乱码一区二区三区| 午夜精品亚洲| 99精品免费视频| 亚洲视频综合| 欧美三日本三级三级在线播放| 91久久国产自产拍夜夜嗨| 久久久久久久一区二区三区| 亚洲视频中文| 国产欧美日本一区视频| 亚洲欧美日韩国产综合在线| 99riav国产精品| 欧美日韩在线播放| 亚洲女人小视频在线观看| 99国产精品国产精品久久| 亚洲主播在线| 日韩一级在线| 欧美网站大全在线观看| 亚洲图片在线观看| 一区二区三区国产精华| 国产精品你懂的在线| 亚洲欧美国产视频| 亚洲线精品一区二区三区八戒| 欧美日韩国产色综合一二三四 | 久久成人一区| 国产亚洲欧美一区二区三区| 久久免费视频在线观看| 久久九九免费视频| 亚洲精品欧美精品| 99国内精品| 国产噜噜噜噜噜久久久久久久久 | 国产精品久久综合| 欧美一区国产一区| 久久久美女艺术照精彩视频福利播放| 国产一区香蕉久久| 欧美不卡高清| 欧美伦理影院| 久久精品国产久精国产爱| 久久精品在线观看| 99热在线精品观看| 亚洲一级在线观看| 1024欧美极品| 一本色道久久综合亚洲二区三区 | 欧美日韩成人综合| 性久久久久久| 久久一区二区三区四区| 亚洲视频在线看| 久久都是精品| 亚洲自拍16p| 久久久久欧美精品| 亚洲欧美日韩第一区| 久久久久成人网| 亚洲一区二区三区影院| 久久嫩草精品久久久精品一| 亚洲午夜精品网| 久久久精品一品道一区| 亚洲一区二区在| 久久一区国产| 久久久免费观看视频| 欧美日韩成人激情| 欧美二区乱c少妇| 国产一区二区看久久| 99国产精品久久久久久久| 亚洲成色777777在线观看影院| 在线亚洲精品| a4yy欧美一区二区三区| 久久久久成人精品免费播放动漫| 亚洲在线视频| 欧美日本精品在线| 亚洲第一区在线| 国产午夜亚洲精品羞羞网站 | 亚洲国产婷婷香蕉久久久久久| 日韩视频中午一区| 亚洲国产一二三| 欧美与黑人午夜性猛交久久久| 在线视频日韩精品| 欧美国产日韩一区二区在线观看| 久久人体大胆视频| 国产日韩欧美黄色| 亚洲视频综合| 亚洲欧美在线免费| 欧美午夜免费影院| 一区二区三区日韩欧美精品| 99视频精品免费观看| 欧美黄色片免费观看| 欧美不卡在线| 亚洲黄色在线视频| 久久综合久久久久88| 欧美成人午夜剧场免费观看| 国产专区欧美专区| 久久久久免费视频| 模特精品裸拍一区| 亚洲麻豆av| 欧美欧美午夜aⅴ在线观看| 亚洲精品乱码视频| 一区二区高清在线| 欧美色123| 亚洲一区二区三区四区在线观看 | 一本一本a久久| 香蕉久久a毛片| 久久人人97超碰精品888| 很黄很黄激情成人| 久久精品亚洲| 欧美国产综合视频| 亚洲图片激情小说| 国产精品视频一二| 久久综合亚洲社区| 亚洲日本精品国产第一区| 亚洲一二三级电影| 国产美女精品| 美女久久一区| 亚洲美女在线一区| 久久精品日韩欧美| 亚洲国产精品久久久久秋霞不卡| 欧美日韩成人综合天天影院| 一区二区三区高清视频在线观看| 久久狠狠久久综合桃花| 亚洲国产精品国自产拍av秋霞| 欧美精品色综合| 亚洲专区在线| 亚洲第一天堂av| 亚洲一区二区三区免费观看| 久久综合给合| 一本高清dvd不卡在线观看| 久久精品在这里| 宅男精品视频| 国内一区二区三区在线视频| 欧美精品九九| 欧美在线视频免费| 99成人在线| 免费看精品久久片| 午夜精品亚洲一区二区三区嫩草| 在线观看不卡av| 国产目拍亚洲精品99久久精品| 老司机免费视频一区二区| 久久一区国产| 玖玖在线精品| 亚洲欧美日韩国产一区| 欧美激情一区二区在线| 欧美一区二区三区男人的天堂| 亚洲国产精品尤物yw在线观看| 国产精品v欧美精品v日韩精品| 久久精品中文字幕免费mv| 日韩一级成人av| 亚洲成色www8888| 久久久久久久综合狠狠综合| 亚洲一区三区视频在线观看 | 欧美日韩国产精品| 免费成人激情视频| 欧美亚洲色图校园春色|