微信小游戏制作工具中的函数应该如何使用

简介: 在微信小游戏制作工具中是没有私有函数这个概念的,也就是说所有的函数都是公共的,大家都可以使用,而且函数也没有返回值的概念,想拿到函数运行的结果只能通过设置一个全局变量,将结果存储在全局变量中,然后通过这个全局变量来使用。这种方法有很多的弊端,尤其是在有大量的克隆体存在时,每个克隆体都使用同一个函数,都去设置同一个全局变量,就会造成意想不到的结果。

在微信小游戏制作工具中是没有私有函数这个概念的,也就是说所有的函数都是公共的,大家都可以使用,而且函数也没有返回值的概念,想拿到函数运行的结果只能通过设置一个全局变量,将结果存储在全局变量中,然后通过这个全局变量来使用。这种方法有很多的弊端,尤其是在有大量的克隆体存在时,每个克隆体都使用同一个函数,都去设置同一个全局变量,就会造成意想不到的结果。


那么能不能有一个方法,可以在函数中使用局部变量,而且还能使用局部变量去存储函数的返回值呢?办法还真有,只不过弯弯绕了一点儿。



如图我在基础文字上创建了 3 个局部变量,现在我想要做一个“求和”的函数,作用就是输入两个值,然后返回这两个值的和。


新建一个求和函数,设置 3 个参数,数值 1,数值 2 以及求和结果。我们希望将“数值 1”和“数值 2”相加的结果保存在“求和结果”中,将“求和结果”当作函数的返回值。



接着,在基础文字上增加如下的逻辑,先调用求和函数,然后显示出“求和结果”的值。



运行一下,我们来看。



基础文字上的局部变量“求和结果”竟然是 0,可见,虽然我们在函数中将相加的结果值设置到了“求和结果”变量中,但是函数执行完毕后,“求和结果”变量中并没有保存这个结果值,这种方法行不通。


事实证明使用普通的局部变量存储函数的返回值是不可行的,接下来我们试着使用“列表”这种局部变量试一试。


我们创建一个局部变量“返回值列表”用于存储函数的返回值。



接着修改一下函数的实现。



最后,修改一下“基础文字”上的逻辑,函数的参数传入“返回值列表”,然后从“返回值列表”中获取函数计算的结果。



再次预览调试一下。



这次成功了,通过使用“列表”这种局部变量可以在函数中存储值,并且在函数执行结束后,这些值依旧会保留。


那么,如果函数想要有多个返回值如何做呢?假设我们希望这个函数有四个返回值,分别为加,减,乘,除四个结果值。



继续往列表中插入数值即可,约定好列表的第一项是第一个返回值,第二项是第二个返回值……使用时想获取到哪个返回值直接获取列表的哪一项即可。


既然局部变量“列表”可以用于存储函数的返回值,那么“表格”和“对象”变量是不是也可以呢?是的。



我们可以通过设置对象的属性来让多个返回值更容易区分和辨认。


调试运行的结果如下:


使用“表格”也是一样的道理这里就不多赘述了。


虽然工具没有提供私有函数以及返回值的概念,但是使用这种“曲线救国”的方式基本可以满足在函数中使用局部变量,并且通过局部变量返回函数的结果值的需求了,希望这个方法对你有帮助。








相关文章
|
11月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
11月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
JSON 安全 定位技术
微信附近人提取v3脚本, 微信附近人id提取技术插件,采集附近人wxid数据工具
本内容介绍微信“附近的人”功能的技术原理与实现方法,基于LBS服务,涉及位置模拟、协议分析及数据解析。通过修改GPS坐标或使用Frida等工具hook位置函数
微信封号脚本插件,全自动批量投诉工具, vx隔空抓包封号思路【仅供学习参考用途】
这是一款针对微信投诉自动化处理的工具插件,通过模拟点击操作实现批量投诉功能。相比手动投诉,该插件效率更高、成功率更有保障。
|
数据可视化 前端开发 小程序
5G时代-探索微信小游戏
5G时代-探索微信小游戏
345 2
5G时代-探索微信小游戏
|
安全 API 开发者
微信开发者工具里面没有企业微信模式
企业微信与普通微信在应用场景和开发体系上存在本质区别,主要体现在身份认证、功能丰富性和开放能力等方面。企业微信开发需使用特定的API和工具,本文介绍了企业微信开发的基本步骤、特点及开发进度安排,帮助开发者更好地理解和应用企业微信的开发环境。
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
4172 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
小程序 开发者
微信开发者工具如何集成SVN、同时解决集成SVN无效果的问题
这篇文章介绍了如何在微信开发者工具中集成SVN版本控制系统,并提供了解决集成后无效果问题的方法。
微信开发者工具如何集成SVN、同时解决集成SVN无效果的问题
|
移动开发 小程序 数据可视化
微信小程序可视化开发工具之动态数据
微信小程序可视化开发工具之动态数据
456 4