Lua流程控制 通过程序设定一个或多个条件判断来完成流程控制,当条件为true时执行指定代码,当条件为false时执行其他代码 控制结构中的条件表达式结果可以是任何值,Lua认定false和nil为假,true和非nil为真 注意的是Lua中的0为trueif(0)
then
print("0 为 true")
end输出结果0 为 trueif Lua if语句格式if(boole
转载
2024-03-21 22:16:36
58阅读
函数有两种用途: 1).完成指定的任务,这种情况下函数作为调用语句使用; 2).计算并返回值,这种情况下函数作为赋值语句表达式使用。 1 function func_name (arguments-list)
2 statements-list;
3 end;
4
5 --调用函数的时候,如果参数列表为空,必须使用()表明是函数调用
6 print(8*9, 9/8)
转载
2024-03-26 08:31:09
161阅读
Lua注解@class类声明注解
EmmyLua利用 @class 注解来模拟面向对象中的类,可以继承,可以定义字段/属性完整格式:--@class MY_TYPE[:PARENT_TYPE] [@comment]应用目标:local 变量global 变量示例:---@class Car : Transport @define class Car extends Transport
local
转载
2024-08-19 01:06:33
38阅读
最近正好在重构公司客户端的代码,讲以前残留的C#脚本都从逻辑中剔除然后用Lua脚本实现以方便日后热更需求。重构完之后难免要监控一下性能方面的问题,一边学习网上的资料一边自己测试,总结了以下几点比较简单却实用的优化。(小声逼逼:其实大体上来看Lua的性能优化已经很好了,很多明显的坑时至今日也已经都被踩出来,因此其实并没有太多的性能优化的空间,只能说是一个强迫症的坚持吧)1. 尽量使用本地变量一个简单
转载
2024-04-14 22:52:56
240阅读
在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 1.完成指定的任务,这种情况下函数作为调用语句使用; 2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 函数定义 Lua 编程
转载
2024-02-27 12:27:53
108阅读
Linux命令执行过程教程在Linux命令执行过程详解判断路径判断用户是否以绝对路径或相对路径的方式输入命令(如 /bin/ls),如果是的话直接执行。检查别名Linux 系统会检查用户输入的命令是否为 “别名命令”。因为,在 Linux 中,可以通过 alias 命令给现有命令自定义别名的,即用一个自定义的命令名称来替换原本的命令名称。我们输入以下命令,查看alias ls运行后,终端输出如下:
转载
2024-10-15 06:48:14
49阅读
文章目录一、什么是协同程序?二、协程 与 线程三、基本语法四、基本操作1. 创建协程2. 执行协程3. 挂起协程4. 报错信息5. wrap 创建协程6. 返回值五、demo1. 协程运行流程2. 生产-消费者问题六、对称(symmetric) 与 非对称(asymmetric) 一、什么是协同程序?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令
转载
2024-03-01 11:37:13
87阅读
Lua是一种轻量级脚本语言,目前UNITY3D的热更新主流采用Lua,所以要先学习Lua语法。我百度了一下IDE,下载了LuaStudio还比较好用,小巧方便。Lua在使用中不需要预先定义变量的类型。默认定义都是全局变量,只有用local修饰才是局部变量。在Lua中只有fasle和nil(相当于null)是fasle,其他全部是true!包括0和空字符串也是true!Lua中基本的类型有:nil、
转载
2024-03-18 23:33:26
209阅读
1.背景某个业务方调用自己工程的rpc,由于本工程内的rpc耗时过长,导致调用rpc熔断(invoke rpc timeout)。2.问题排查2.1 事先准备确保线上和预发环境代码一致相关机器安装了Arthas,该诊断操作不建议在生产环境使用,可离线排查相关耗时。2.2 耗时分析1.启动Arthas$java -jar arthas-boot.jar2.选定指定PID
选定相关java进程的
转载
2023-06-01 10:11:29
245阅读
# Redis Keys耗时与GET耗时
## 引言
Redis是一款高性能的key-value存储系统,常用于缓存、消息队列和实时数据分析等场景。在使用Redis时,我们经常会遇到两个问题:keys命令的耗时和get命令的耗时。本文将深入探讨这两个问题,并提供相关的代码示例。
## Redis Keys命令的耗时
### Redis Keys命令简介
Redis的keys命令用于获取与
原创
2023-08-10 04:55:30
1077阅读
最近在做启动优化,我需要打印出所有耗时的方法,或者是打印出所有耗时超过指定时间的方法,为此我写了这个工具,主要用到的技术有自定义gradle插件和asm字节码插桩。具体效果如下, 插桩前:private void c() {
try {
Thread.sleep(80);
} catch (InterruptedException e) {
转载
2023-09-27 07:06:02
0阅读
# 实现 Java 程序的性能测量(Java chakan 耗时)
随着技术的不断发展,性能优化已成为软件开发中的一个重要环节。本文将指导你如何测量 Java 程序的耗时,并给出具体的流程和代码实现。以下是我们将要通过的步骤。
## 实现流程概述
| 步骤 | 描述 |
|------|-------------
原创
2024-08-15 03:34:40
6阅读
# 实现MySQL update 耗时
## 简介
在开发过程中,经常需要对数据库中的数据进行更新操作。而MySQL update 耗时是一个很重要的指标,可以帮助我们评估更新操作的效率和性能。在本文中,我将向你介绍如何实现MySQL update 耗时的监控和优化。
## 流程图
```mermaid
graph LR
A(开始) --> B(连接数据库)
B --> C(执行update操
原创
2024-06-11 04:17:34
45阅读
在日常开发中,我们时常会遇到“耗时 Python”类型的问题。无论是在数据处理、算法计算,还是在网络请求之后,程序的运行时间总会影响用户体验。跟随我,一起探讨如何一步步解决这些性能瓶颈。
## 背景描述
在过去的几个月中,我参与了一些项目,其运行时间通常超出预期,具体表现如下:
1. **3月**: 第一个超时问题出现在数据处理阶段,处理一万条记录耗时超过10秒。
2. **5月**: 开始
# 优化attachBaseContext耗时的方法
在 Android 开发中,我们经常会遇到attachBaseContext方法耗时较长的问题。attachBaseContext是ContextWrapper类的一个方法,用来将新的Context对象和当前应用程序关联起来。当我们在应用中使用attachBaseContext方法时,有时候会出现卡顿、延迟等问题,影响用户体验。
## at
原创
2024-04-05 05:54:26
128阅读
问题:合并分支时出现了merge remote-tracking branch 'xxx' into xxxx转义过来就是 xxxx合并了远程跟踪分支xxx原因:试想,我们平时碰到最多的情况就是合并xxx分支到xx分支,即使两个分支是同为版本分支,或者一个版本分支,一个测试分支,也未曾碰到多余的remote-tracking字样,但是有种情况:git pull is prob
1. 绘制矩形 上篇中有提到,三角形是基本形状,利用三角形我们可以“拼出”其他的任何形状,例如矩形。 绘制两个三角形时,我们可以指定 6 个顶点的坐标,但实际上只有 4 个不同的点,这样有点浪费,OpenGL 支
转载
2024-10-17 11:39:49
18阅读
入门 16 - BeanFactoryPostProcessor接口
Bean定义档通常使用XML来撰写,XML阶层式的组织为各种元素与属性设定来说相当的方便,然而XML文件在阅读时总是要费点心力,尤其是在文件中充满了许多定义内容时。 对于程序来说,有一些选项在设定好后通常就不会去变更,而有一些选项可能得随时调整,这时候如果能提供一个更简洁的设定档,提供一些常用选项在其中随时更改
转载
2024-10-03 12:53:00
21阅读
# StringRedisTemplate 耗时分析及优化
在现代微服务架构中,Redis 作为一种高性能的键值存储解决方案,得到了广泛应用。Spring 提供的 `StringRedisTemplate` 是操作 Redis 的一种便捷方式,基于 Redis String 的实现,使我们可以用 Java 代码轻松与 Redis 进行交互。然而,当开发者在使用 `StringRedisTempl
原创
2024-10-08 04:09:28
82阅读
# compiledebugjavawithjavac 耗时
## 1. 什么是 compiledebugjavawithjavac?
在 Android 开发中,当我们运行项目时,会经历一系列的构建过程,其中包括编译源代码。在 Android Studio 中,编译源代码的过程可以通过以下命令进行:
```
compileDebugJavaWithJavac
```
这个命令会使用 `j
原创
2024-01-31 04:37:39
146阅读