请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 142|回复: 1

【教程】简单的菜单系统

[复制链接]
发表于 2017-12-20 00:34:20 | 显示全部楼层 |阅读模式

马上注册,结实更多好友,浏览不受限制!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 cs2dtzq 于 2017-12-27 12:59 编辑

各位好,我是杰克奥特曼
在看本教程之前,请确认你有一定的lua基础
没有,去看置顶的lua教程啊!
进入正题
我们说,对于菜单系统而言,他需要至少两个部分构成
一,由什么指令执行菜单
二,菜单本身
这里,所给的sample是利用say来执行菜单
首先,执行时,say里需要包括菜单的框架,因为二表示的是菜单的内部,这里大家必须理解准确
首先,我们必须清楚,command中,menu由几部分构成,首先是id,也就是按钮数字,其二是菜单标题,其三是按钮本身名字,附加的是注释
  1. addhook("say","menu")
  2.     function menu(id,text)
  3.        if(text=="open") then
  4.          menu(id,"title, b1丨one, b2丨two")
  5.     end
  6. end
复制代码
以上中,title就是菜单名字,b1和b2是按钮名字,丨后面的one和two则代表了对各个按钮的解释
那么,这样我们菜单框架就形成了,但是没有其他命令可以执行按钮,lua也同样不会执行
所以,我们需要给button安排他们工作来执行整个完整的菜单系统
首先,我们必须清楚,command中,菜单需要什么
一个id数字,一个标题,和各种按钮
那么确认了这些,就要给按钮赋值,让他们指定去做某一项工作。注意,if后面是如果函数赋值,和hook名字无关,button官方允许简写为but

  1. addhook("menu","list")
  2.       function list(id,title,button)
  3.             if(title=="title") then
  4.             if(but==1) then
  5.                 msg("the first")
  6.             end
  7.             if(but==2) then
  8.                  msg("the last")
  9.             end
  10.       end
  11. end
复制代码

到此结束





评分

参与人数 1人气 +2 硬币 +10 收起 理由
倦意 + 2 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2017-12-20 00:45:27 | 显示全部楼层
可以的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则