开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3709|回复: 6
收起左侧

[图文资料] 分享一个很有意思的思路,写摸 _块的时候用到的

[复制链接]
结帖率:97% (36/37)
发表于 2022-10-3 16:18:46 | 显示全部楼层 |阅读模式   江西省南昌市
分享一个很有意思的思路,写摸 _块的时候用到的


(虽然说摸 _块还在审核,但是问题不大


比如说此时有一堆常量,然后我需要在一个函数中这样写
  
子程序名返回值类型公开备 注
钩子_键码到键名文本型 比精益模块的 键盘_键代码取键名 更加完善   #钩子_   支持  #钩子_特殊
参数名类 型参考可空数组备 注
键码文本型#钩子_   支持   #钩子_特殊
判断 (键码 = #钩子_ESC )
返回 (“ESC”)
判断 (键码 = #钩子_F1 )
返回 (“F1”)
判断 (键码 = #钩子_F2 )
返回 (“F2”)
判断 (键码 = #钩子_F3 )
返回 (“F3”)
判断 (键码 = #钩子_F4 )
返回 (“F4”)
判断 (键码 = #钩子_F5 )
返回 (“F5”)




不要以为这没有什么,我只是展示了一部分
我需要按照这种方式,一堆常量与其对应
要是你们是不是就乖乖去写了?
我偏不

首先,我们看下常量

.常量 钩子_ESC, "27", 公开
.常量 钩子_F1, "112", 公开
.常量 钩子_F2, "113", 公开
.常量 钩子_F3, "114", 公开
.常量 钩子_F4, "115", 公开
.常量 钩子_F5, "116", 公开
.常量 钩子_F6, "117", 公开
.常量 钩子_F7, "118", 公开
.常量 钩子_F8, "119", 公开


好,接下来我们再看下纯文本的易语言代码
.版本 2

.判断开始 (键码 = #钩子_ESC)
    返回 (“ESC”)
.判断 (键码 = #钩子_F1)
    返回 (“F1”)
.判断 (键码 = #钩子_F2)
    返回 (“F2”)
.判断 (键码 = #钩子_F3)
    返回 (“F3”)
.判断 (键码 = #钩子_F4)
    返回 (“F4”)
.判断 (键码 = #钩子_F5)
    返回 (“F5”)
.默认

.判断结束


来看看,我们需要什么数据?常量名,以及#钩子_后面的那个文本
那么,换种说法,只要我们获得了 常量名,以及#钩子_后面的那个文本 我们是不是可以通过代码来生成文本型的易代码?

我们可以通过正则表达式(钩子_[^\s+])直接匹配到所有常量的常量名
那剩下的,不用我多说了吧?

用代码生成易语言纯文本代码,成功后我自己都佩服了我自己【捂脸笑】

结帖率:90% (161/179)

签到天数: 2 天

发表于 2022-10-5 14:26:30 | 显示全部楼层   广东省佛山市
福仔 发表于 2022-10-3 22:15
无视我吧, 我写的内容怕引起争议....

这样说搞得我很好奇啊

点评

我只是写了段c++可以怎样怎样的代码, 我怕会被人喷 显摆你会c++吗? 这种情况不是没有过先例, 所以以后就尽可能的不在易语言源码区里发c++的代码....   广西壮族自治区崇左市  发表于 2022-10-5 16:42
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 10 天

发表于 2022-10-3 22:15:33 | 显示全部楼层   广西壮族自治区崇左市
本帖最后由 福仔 于 2022-10-3 22:23 编辑

无视我吧, 我写的内容怕引起争议....
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 9 天

发表于 2022-10-3 19:38:49 | 显示全部楼层   湖南省郴州市
额,既然能用代码生成了,为啥不用循环判断?
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 11 天

发表于 2022-10-3 16:53:53 | 显示全部楼层   广东省茂名市
找个高级点的文本编辑器都有正则替换功能,就能做到,,,
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)

签到天数: 4 天

发表于 2022-10-3 16:45:24 | 显示全部楼层   广东省珠海市
建议精易开发一个易语言版的copilot
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表