接着上篇做的笔记,需要结合书来复习,本来准备两天通读这个近300页的pdf,现在看来我进度太慢了,前面阅读还挺快,到了这部分就 必须跟着书本写实例,才能明白基础概念。(某些用法还挺新奇的,默默感叹前辈的创造力)11.深入函数-函数是一种“第一类值” lua中函数与其他传统类型的值(如数字,字符串)具有相同的权利,实际是持有某个函数的变量, 可以存储在局部变量、全局变量,甚至table字段,有多
本日笔记: Lua与其他程序语言语法不同之处 变量无需声明类型(variable type), 无需在首次使用前声明以下语句是用C语言书写的.int i; i = 9; printf("%d/n",i);类似的行为在Lua中的语句是这样的: > i = 9 > print(i) 9不需要事先声明i及其类型, 可以直接使用 此外, 变量的类型也不是固定的, 是由其当前值决定的.
                      【Lua进阶系列】之ifElse代码优化     大家好,我是Lampard~~    欢迎来到Lua进阶系列的博客前文再续,书接上一回。    今天讲解一
算术操作符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计算x的平方根,x^3将计算x的3次方。 关系操作符Lua提供的关系操作符有:”<”,”>”,”<=”,”>=”,”==”,”~=”;所有这些操作符的运算结果都是
转载 2024-05-14 21:20:14
47阅读
目录类型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
1、加减(矩阵加减只能在同维度矩阵之间进行,即行列数相同) a1 <- c(2, 3, 5, 1, 7, 4, 8, 4, 2) a2 <- c(3, 1, 3, 1, 4, 8, 4, 3, 4) m1 <- matrix(a1, nrow = 3, byrow = T) m2 <- matrix ...
转载 2021-10-31 21:08:00
2172阅读
2评论
C语言有34中运算符,包括了常见的加减乘除等运算取余运算%:取余结果的正负性的值跟%左边数的值有关算术运算:/*       提示用具输入一个时间的秒数,比如500秒就输入500,然后输出对应的分钟和秒,比如500秒就是8分20秒*/#include<stdio.h>Int main(){   &
原创 2014-12-26 18:32:46
1078阅读
基础: luaC语言使用“栈”交互数据,“栈”是一种先进后出的机制,“压栈”就是将一个元素放到栈顶,lua_push* 函数就是将不同类型压入到栈中。圧栈的第一个元素编号为1,第二个元素编号为2,以此类推到N,当然也可以使用负数表示,-1表示栈顶(最上面的元素,也是倒数第一个元素),-2表示倒数第二个元素,以此类推到-N。lua调用c函数时(如上例的mylua.add(20, 30)),栈的功能
转载 2024-10-28 18:50:45
39阅读
上一节介绍了二元操作符,本节以Lua EBNF为基础,介绍Lua表达式的各种表现形式。 Lua支持逗号分隔的表达式列表 explist,在多重返回值、多重赋值、参数列表等场景使用,示例如下:return a,b,c a,b,c=1,2,3 local a,b,c=1,2,3 f = function (a,b,c) end print(1,2,3)从 explist 开始介绍表达式。ex
转载 2024-09-23 12:57:41
116阅读
文章目录1、字符串2、转义字符3、注释 1、字符串#include<stdio.h> int main() { 'a';//字符 "abcd";//字符串 return 0; }"abcd"这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。 如何打印字符串: 图一分析:char是字符类型,C语言中没有字符串类
理解lua 语言中的点、冒号self
转载 精选 2016-09-08 12:20:20
998阅读
基本上和正点原子手册上一样,只是为了以后使用方便,去除了屏幕显示和定向传输部分的代码。 串口使用串口三 定时器使用TIM7,用PA4记录AUX上升沿和下降沿变化。Lora简介引脚配置及功能:相关函数整理去除了LCD显示的部分头文件Lora.h#ifndef __LORA_H #define __LORA_H #include "sys.h" typedef struct { u16 ad
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阅读
用途1.完成指定的任务,这种情况下函数作为调用语句使用2.计算并返回值,这种情况下函数作为赋值语句的表达式使用function func_name (arguments-list) --statements-list; end;规则调用函数的时候,如果参数列表为空,必须使用()表明是函数调用print(8*9, 9/8) a = math.sin(3) + math.cos(10) pri
转载 2024-06-10 07:51:18
197阅读
面向对象继承混入式继承for...in· 遍历对象1的每一个成员赋值给对象2原型继承直接替换· 原型中原来的值会丢失给原型添加成员经典继承var o = { name: "jack" } var obj = Object.create(o);· 这就叫做经典继承,obj继承o的所有成员创建一个函数,进入函数判断浏览器是否支持Object.create(obj)这个方法· 如果支持,直接返
语法初步指针是一种类型修饰型变量,定义数组变量时使用[]与其它单一变量进行类型区别。类似的,定义指针变量时则使用'*'号指示区别。 示例代码中,前两种指针变量定义的方式是一致的,这代表着两种不同的编码风格,使用哪种取决于你的喜好。只是从代码审阅的角度讲,两者的侧重点不同。变量存在一种从右向左的读法,方法是从变量名(或最后一个修饰词)开始向左阅读,对于第一个变量,可以读作:pi是一个变量
c语言中的指数运算。 #include <stdio.h> #include <math.h> int main(void) { float tmp; tmp = pow(2,3); printf("pwo(2,3) = %f.\n", tmp); return 0; } ...
转载 2021-08-09 23:53:00
708阅读
C语言中的位运算: 位运算,即对数据的二进制形式按位进行运算操作,c++中有多种位运算操作: 由于位运算是直接对内存中二进制数据进行操作,不需要进行转化,因此效率很高,速度比+-*/等算数运算更快 C语言中运算速度 > +-速度 > */速度 > %速度 合理利用位运算操作可以一定程度上提高程序 ...
转载 2021-10-17 23:31:00
1615阅读
2评论
运算符包括 & 按位, | 按位或 , ^ 按位异或AND (位&) OR ( 位或| ) XOR ( 位异或^ )1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 01 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 10 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 10 & 0 = 0, 0 | 0
转载 2017-11-10 20:30:39
1178阅读
  • 1
  • 2
  • 3
  • 4
  • 5