查看: 1221|回复: 3

[Stateless无状态脚本] 一种新的脚本编写和执行方式

  • TA的每日心情
    无聊
    2020-6-22 21:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    初级会员

    枫币
    268
    威望
    0
    贡献
    6
    在线时间
    35 小时
    注册时间
    2020-6-7
    发表于 2023-6-19 14:46:27 | 显示全部楼层 |阅读模式
    本帖最后由 iMonkeyz 于 2023-6-19 14:50 编辑

    传统的脚本方式都是基于 status 的值(State-based) 来控制脚本的执行逻辑, 每次在编写的时候都需要考虑 status 当前的值, 需要进行一定的脑力计算去推算值.甚至脚本越长, 越不直观, 还一不小心容易把自己都绕进去, 调试和修改都要小心翼翼的进行着...



    那么有没有一种更友好, 更少心智负担, 更符合逻辑思维, 更直观的方式呢?
    答案是: 有的!

    得益于Ragezone一篇关于State-based脚本转换为Stateless的帖子和GMS开源项目Swordie的启发, 开发出了 Stateless 无状态脚本模式!


    同样的脚本, 如果用 State-based 模式来写的话是什么样子呢?


    这样一对比, 哪个代码更简单, 更清晰, 更易于理解是不是高下立判?
    如果你能看懂JS, 你甚至不需要我写注释都知道这脚本的执行逻辑. 由上至下, 从左到右.

    因为这是更符合逻辑思维的代码!


    下面一起来看一眼Stateless的模拟器和实机演示效果.
    MapleAdmin Console - 模拟器效果



    V.95 实机效果




    如果你想要体验一下 Stateless 脚本模式的爽快感, 欢迎加群下载专用的MapleAdmin MS v.95进行体验.
    交流群: 910606782


    本帖子中包含更多资源

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

    ×

    该用户从未签到

    新人上路

    枫币
    107
    威望
    0
    贡献
    0
    在线时间
    14 小时
    注册时间
    2021-6-26
    QQ
    发表于 2023-6-22 03:17:19 | 显示全部楼层
    所以你把参考的帖子发出来不就好了。我加你群干嘛。

    点评

    你是眼瞎还是用着远古的拨号上网。  发表于 2023-8-15 19:42
  • TA的每日心情
    开心
    2023-10-24 00:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    初级会员

    枫币
    136
    威望
    0
    贡献
    1
    在线时间
    3 小时
    注册时间
    2016-10-17
    发表于 2023-10-24 00:50:30 | 显示全部楼层
    66666感谢楼主
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    枫叶物语即使倒闭也绝对不会变质
    Copyright © 2001-2013 Discuz Team. Powered by Discuz! X3.5 |网站地图 | 本站已运行: