理解lua 语言中的点、冒号与self
转载 精选 2016-09-08 12:20:20
998阅读
                      【Lua进阶系列】之ifElse代码优化     大家好,我是Lampard~~    欢迎来到Lua进阶系列的博客前文再续,书接上一回。    今天讲解一
本日笔记: Lua与其他程序语言语法不同之处 变量无需声明类型(variable type), 无需在首次使用前声明以下语句是用C语言书写的.int i; i = 9; printf("%d/n",i);类似的行为在Lua中的语句是这样的: > i = 9 > print(i) 9不需要事先声明i及其类型, 可以直接使用 此外, 变量的类型也不是固定的, 是由其当前值决定的.
接着上篇做的笔记,需要结合书来复习,本来准备两天通读这个近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
算术操作符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计算x的平方根,x^3将计算x的3次方。 关系操作符Lua提供的关系操作符有:”<”,”>”,”<=”,”>=”,”==”,”~=”;所有这些操作符的运算结果都是
转载 2024-05-14 21:20:14
47阅读
前言          本文针对的读者是有经验的C/C++程序员,希望了解Lua或者迅速抓住Lua的关键概念和模式进行开发的。因此本文并不打算教给读者条件语句的语法或者函数定义的方式等等显而易见的东西,以及一些诸如变量、函数等编程语言的基本概念。本文只打算告诉读者Lua那些与C/C++显著不同的东西以及它们实际上带来了怎
转载 2024-09-01 21:10:38
53阅读
语法初步指针是一种类型修饰型变量,定义数组变量时使用[]与其它单一变量进行类型区别。类似的,定义指针变量时则使用'*'号指示区别。 示例代码中,前两种指针变量定义的方式是一致的,这代表着两种不同的编码风格,使用哪种取决于你的喜好。只是从代码审阅的角度讲,两者的侧重点不同。变量存在一种从右向左的读法,方法是从变量名(或最后一个修饰词)开始向左阅读,对于第一个变量,可以读作:pi是一个变量
面向对象继承混入式继承for...in· 遍历对象1的每一个成员赋值给对象2原型继承直接替换· 原型中原来的值会丢失给原型添加成员经典继承var o = { name: "jack" } var obj = Object.create(o);· 这就叫做经典继承,obj继承o的所有成员创建一个函数,进入函数判断浏览器是否支持Object.create(obj)这个方法· 如果支持,直接返
基本上和正点原子手册上一样,只是为了以后使用方便,去除了屏幕显示和定向传输部分的代码。 串口使用串口三 定时器使用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阅读
第3章 表达式Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造。3.1 算术运算符二元运算符:+ - * / ^ (加减乘除幂)一元运算符:- (负值)这些运算符的操作数都是实数。3.2 关系运算符<      >   &nbs
昨天学习了一下七大排序中的两个——冒泡排序和快速排序,遂用Lua简单的实现了一下。冒泡排序:--[[-- - orderByBubbling: 冒泡排序 - @param: t, - @return: list - table ]] function table.orderByBubbling(t) for i = 1, #t do for j = #t,
1.比如post表单,传body 形式非json格式 而是 username=admin&password=password ngx.req.read_body() local args = ngx.req.get_body_data() local asArr = split(args,"&")
原创 2022-01-13 10:16:36
293阅读
C语言实现集合的交,并,差作者:Raining_C      来源:     【问题描述】         编制一个能演示执行集合的并、交和差运算的程序【基本要求】       (
转载 2024-10-09 23:13:57
28阅读
文章目录简记变量数据类型运算符算术运算符关系运算符逻辑运算符杂项运算符列表(表)表格操作表连接插入和删除排序表模块元表__index 元方法实例总结__newindex 元方法实例实例为表添加操作符实例__call 元方法实例__tostring 元方法实例 简记 lua下标从1开始迭代器pairs/ipairs函数是一等公民变量lua中变量是对值的引用默认全局变量局部变量添加关键字local数
转载 2024-06-01 14:52:56
97阅读
作者:buxiu  这一篇接着第一个篇"Hello, World!",介绍如何在Lua中定义函数然后在C/C++中调用他,这将涉及到参数传递,返回值,全局变量等。 Lua中定义函数非常简单,以关键字function开头,后面跟上函数名,参数列表,函数体,函数定义以end结尾。Lua中函数可以传递多个参数也可有多个返回值。 下面有个简单的Lua函数,两个数字相加返回两者的和。 -
转载 2024-08-26 22:41:04
33阅读
Lua是一个嵌入式的脚本语言,它不仅可以单独使用还能与其它语言混合调用。 Lua与其它脚本语言相比,其突出优势在于: 可扩展性。Lua的扩展性非常卓越,以至于很多人把Lua用作搭建领域语言的工具(注:比如游戏脚本)。Lua被设计为易于 扩展的,可以通过Lua代码或者 C代码扩展,Lua的很多功能都是通过外部库来扩展的。Lua很容易与C/C++、java、fortran、Smalltalk、A
转载 2024-04-26 22:18:00
45阅读
最近在用合宙的Air302开发物联网项目,因为合宙用的自家的luatOS操作系统,二次开发全都要用lua写,据说lua写起代码比C更方便,但是不会就是不会啊喂!!学不会就是不方便啊,例如这个self理解起来就有点困难。lua中的数据类型lua中一共有8种基本的数据类型,而且变量不需要类型定义,也就是不需要类型的声明。只需要为变量赋值。值可以存储在变量中,作为参数传递或结果返回。数据类型描述nil表
转载 2024-08-15 14:46:55
53阅读
  • 1
  • 2
  • 3
  • 4
  • 5