return是个好东西第一个作用,也就是他的真实作用返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么比方主函数int main(){}这里就必须有一个return,只有void时可以不用返回值。功能函数int fun(){return 1;}这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=...
原创
2021-09-29 11:53:45
298阅读
--*****************************************--
-- Created by Anthony Yoo
-- User: Robotics Studio
-- Date: 2018/1/29
-- Time: 17:44
-- Manufacturer: ADTECH(ShenZhen) Technology CO.,LTD
-- Country of or
lua是一种动态类型语言;lua中的8种基础类型是:nil, boolean, number, string, userdata, function,thread, table 函数type()可根据一个值返回其类型名称; nil是一种类型,只有一个值;一个全局变量在第一次赋值前的默认值就是nil,将nil赋予一个全局变量等同于删除它; boolean类型有两个值fa
转载
2024-07-04 21:27:52
53阅读
本日笔记: Lua与其他程序语言语法不同之处 变量无需声明类型(variable type), 无需在首次使用前声明以下语句是用C语言书写的.int i;
i = 9;
printf("%d/n",i);类似的行为在Lua中的语句是这样的:
> i = 9
> print(i)
9不需要事先声明i及其类型, 可以直接使用
此外, 变量的类型也不是固定的, 是由其当前值决定的.
【Lua进阶系列】之ifElse代码优化 大家好,我是Lampard~~ 欢迎来到Lua进阶系列的博客前文再续,书接上一回。 今天讲解一
转载
2024-07-19 11:10:07
38阅读
函数中被defer关键字声明的语句会被延迟执行,延迟到函数结束之前才执行。首先对于函数中的return语句,它是由两步组成,而非一个原子操作: return=赋值给返回值+返回func f1(x int) int { //x=5
defer func() {
x++
}()
return x
} 如果传入的参数是5,这个函数的返回值是5,在函数最后返回的时候,首先创建一个匿名变量作
转载
2024-09-04 20:48:32
79阅读
函数24、函数 格式:function fun_name(params)
--body
end调用方式:o.fun(x) 或 o:fun(x),其中冒号调用方式会隐含将o作为函数第一个参数传入;参数:形参和实参数量可以不同,规则和多重赋值一致;多重返回值:只需在return时这样写 – return a, b, c print可以接受不同数量的实参,多重返回值的函数可以直接作为其它函数的参数,
转载
2024-03-28 21:35:18
38阅读
接着上篇做的笔记,需要结合书来复习,本来准备两天通读这个近300页的pdf,现在看来我进度太慢了,前面阅读还挺快,到了这部分就 必须跟着书本写实例,才能明白基础概念。(某些用法还挺新奇的,默默感叹前辈的创造力)11.深入函数-函数是一种“第一类值”
lua中函数与其他传统类型的值(如数字,字符串)具有相同的权利,实际是持有某个函数的变量,
可以存储在局部变量、全局变量,甚至table字段,有多
目录类型nilbooleannumberstringtablefunctionuserdatathread表达式算术表达式逻辑表达式表构造式字符串连接作用域和控制流函数与闭包函数定义函数调用默认参数变长参数具名形参多重返回值泛型调用尾调用消除闭包闭包迭代器与泛型 for错误处理编译执行元表和元方法环境模块和包模块的查找和加载子模块和包定义模块面向对象编程self 和类继承访问控制弱表设计模式缓存默
L1[if]01. 简单的if判断结构没什么说得 if得基本结构如下 xxx=100
if (xxx>0 and xxx<=100) then
testlib.traceprint("1-100")
elseif (xxx>100 and xxx<=200) then
testlib.traceprint("101-200")
elseif (xxx
转载
2024-03-15 09:27:14
88阅读
算术操作符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计算x的平方根,x^3将计算x的3次方。 关系操作符Lua提供的关系操作符有:”<”,”>”,”<=”,”>=”,”==”,”~=”;所有这些操作符的运算结果都是
转载
2024-05-14 21:20:14
47阅读
看云风的Skynet的时候, 对Lua生出了很大的兴趣,抽出时间看了下Lua在线手册,特作此记录。 本文仅为Lua语言作为独立的脚本语言的部分知识速记。 虽然Lua被设计来作为宿主语言的嵌入脚本,不过简单的逻辑纯Lua也可以实现。关键字和操作符关键字and break do else elseif
end false for
转载
2024-04-08 13:05:36
715阅读
目录学习之前小技巧:1、数据类型2、数据对象2.1.1 向量(vector)结构2.1.2 矩阵结构2.1.3 数组结构2.1.4 因子结构2.1.5 列表2.1.6 数据框 提示:以下是本篇文章正文内容,下面案例可供参考学习之前小技巧:下载应用可进入微信搜索“软件管家”,任何大部分软件齐全。 下载奥rstudio后,发现界面的字体非常小。我们可以进行调整字体以及界面样式: 进行调整就好啦!快捷
转载
2023-06-20 14:28:50
1030阅读
printf("ni hao \n ma ?\n");
printf("ni hao \r ma ? \r");
printf("ni hao \n ma ?\n");
printf("ni hao \r ma ? \r"); 打印结果为: ni hao
ma ?
ma ?
ni
转载
2023-09-08 20:30:39
174阅读
Lua语言是支持尾调用消除的(tail-call elimaination),这意味着Lua语言可以正确尾递归(tail-recursive)。尾调用是被当做函数调用使用的跳转。当一个函数的最后一个动作是调用另一个函数而没有再进行其他工作时,就形成了尾调用。比如下面的代码中对函数g的调用就是一个尾调用。function f (x)
x = x + 1;
return g(x)
en
转载
2024-04-01 21:28:23
62阅读
解释都在注释里,你可以新建lua文件,拷贝下面的代码直接在命令行下面就可以运行,本人是用sublime运行的 -- 第4章 语句
-- 赋值, 局部变量与块, 控制结构 break与return
-- 4.1 赋值: 修改一个变量或者一个table中字段的值
a = 0;
a = 1; -- 赋值也,变换值也
-- 多重赋值(多重返回稍后讲解)
a, b = 2, 3;
print(a,
转载
2024-06-09 19:21:40
83阅读
基本上和正点原子手册上一样,只是为了以后使用方便,去除了屏幕显示和定向传输部分的代码。 串口使用串口三 定时器使用TIM7,用PA4记录AUX上升沿和下降沿变化。Lora简介引脚配置及功能:相关函数整理去除了LCD显示的部分头文件Lora.h#ifndef __LORA_H
#define __LORA_H
#include "sys.h"
typedef struct
{
u16 ad
面向对象继承混入式继承for...in· 遍历对象1的每一个成员赋值给对象2原型继承直接替换· 原型中原来的值会丢失给原型添加成员经典继承var o = { name: "jack" } var obj = Object.create(o);· 这就叫做经典继承,obj继承o的所有成员创建一个函数,进入函数判断浏览器是否支持Object.create(obj)这个方法· 如果支持,直接返
转载
2024-10-27 10:10:59
38阅读
语法初步指针是一种类型修饰型变量,定义数组变量时使用[]与其它单一变量进行类型区别。类似的,定义指针变量时则使用'*'号指示区别。 示例代码中,前两种指针变量定义的方式是一致的,这代表着两种不同的编码风格,使用哪种取决于你的喜好。只是从代码审阅的角度讲,两者的侧重点不同。变量存在一种从右向左的读法,方法是从变量名(或最后一个修饰词)开始向左阅读,对于第一个变量,可以读作:pi是一个变量
Lua由C语言实现的嵌入式语言。C Api是一组能使C代码和Lua交互的函数。其中包括读写Lua全局变量、调用Lua函数、执行Lua代码,以及注册C函数以供Lua代码调用。 lua_State *L = luaL_newstate(); /*打开Lua*/ luaL_openlibs(L); /*打开标准库*/ lua_pop(L, 1); /*从栈中弹出错误消息*/ l
转载
2024-10-03 09:44:32
49阅读