首先Lua是一种动态类型的语言。在Lua中一共有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。print(type("Hello world")) -->string
print(type(10.4*3))
转载
2024-04-23 11:01:34
72阅读
let 和 const 是 JavaScript 里相对较新的变量声明方式。let 在很多方面与 var 是相似的,但是可以帮助大家避免在 JavaScript 里常见一些问题。const 是对 let 的一个增强,它能阻止对一个变量再次赋值。因为 TypeScript 是 JavaScript 的超集,所以它本身就支持 let 和 const。 下面我们会详细说明这些新的声明方式以及为什么推荐使
转载
2024-03-18 16:44:47
76阅读
一.基础语法1.HelloWorldprint(“Hello World”) 或者 print(‘Hello World’) 单引号双引号都可以 不需要分号结尾 2.定义变量 age =
转载
2024-04-09 12:05:50
95阅读
L1[function]01. 定义与调用函数函数的定义 和概念 没什么可说的lua的函数声明和调用是有先后顺序的 先声明后调用函数就是变量的一种 所以可以自由的把函数在变量间相互赋值 不过注意函数变量和表变量差不多 都是存储的是内存地址 指针aa=function (x,y)—红色部分就是所谓的lua的匿名函数 但是真的名不副实 pri
转载
2024-02-29 15:09:02
207阅读
贼神奇的是,直到昨天在写flex规则的时候我才知道C++中的函数要么在使用之前先定义,要么将实现放在调用之前,不允许先调用后实现。之前一年多竟然不知道这件事,汗````,当然也是可能这件事本身和我思考方向是反着的,所以之前从来没有出现类似的问题。 具体来说就是,这段代码会报错: #include<iostream>
using namespace std;
int main(
Lua 变量变量在使用前,需要在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 局部变量的作用域为从声明位置开始到所在语句块结束。 变量的默认值均为 nil。-- test.lua 文件
转载
2024-03-02 11:05:03
88阅读
Lua中的table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素,
转载
2024-05-11 15:22:22
36阅读
【数学库】数学库(math)由一组标准的数学函数构成。这里主要介绍几个常用的函数,其它的大家可以自行百度解决。三角函数(sin,cos,tan……)所有的三角函数都使用弧度单位,可以用函数deg(角度)和rad(弧度)来转换角度和弧度。示例代码:
print(math.sin(math.rad(30))) -- 0.5谨记:三角函数的参数都是弧度,在实际使用中不要忘了,是弧度。取整函数(f
转载
2024-03-28 11:51:25
101阅读
文章针对于有一定编程基础编写,同时语法跟python相似,需要注意空格,换行。注意:1.lua语言不支持自加自减操作1.快速上手编译环境Lua语言是一种轻量级语言,在浏览器中即可快速上手体验,点击下方链接即可跳转。? 在线体验LuatOS - LuatOS 文档变量1.1变量声明a = 1231.2声明局部变量在lua里面声明的变量默认为全局变量(在别的文件也可以访问),如果想创建局部变量加上lo
转载
2024-05-09 10:29:36
197阅读
元表在我们平时的开发中应用的不多,最熟悉的要数lua中的面向对象实现。今天就总结下metatable的使用,底层原理,以及使用场景。metatable是什么? 简单一句话,是lua提供给我们的一种操作table的方法。metatable也是table,从源码中我们看到: typedef struct Table {
CommonHeader;
lu_byte flags; /
转载
2024-06-14 15:13:25
23阅读
1.元表、元操作
1.1算术元操作
Metatables允许我们改变table的行为,例如,使用Metatables我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,他会检查两个表是否有一个表有Metatable,并且检查Metatable是否有__add域。如果找到则调用这个__add函数(所谓的Metamethod)去计算结果。
Lua中的每一个表都有
转载
2024-05-07 11:03:13
89阅读
前端 音频录制剖析作者:@ 很菜的小白在分享 时间:2021年12月29日音视频三部曲前端 音频录制剖析前端 视频录制剖析前端 桌面共享剖析前言今天与大家分享一下 音频录制 的实现过程,该功能的实现类似 视频录制 一文中视频录制的实现过程,所有本文的讲解会绕过一些细节部分。内容有些长,本页面右侧有目录结构可以进行跳转介绍前端实现音频录制是通过 getUserMediaAPI实现的,这与视频录制是同
转载
2024-05-09 17:08:27
60阅读
5.TableLua的table类型比较强大,用过都知道,它的index不仅可以使用number,还能使用string等其他的值,nil除外。table没有固定的size,你可以动态地向table中添加元素。table是Lua中的主要数据结构。在Lua中,我们用table来表示普通数组,符号表,set,record,queue和其他的lua数据结构。Lua也使用table来表示module,pac
变量的名称可以由字母,数字和下划线字符组成。它必须以字母或下划线开头,由于Lua区分大小写,因此大写...
原创
2023-08-01 09:02:24
180阅读
函数是一起执行任务的一组语句,您可以将代码分成单独的函数。
Lua语言提供了程序可以调用的许多内置方法...
原创
2023-08-01 13:00:34
218阅读
私有变量从严格意义上来讲,JavaScript 中没有私有成员的概念,所有对象属性都是共有的。不过,倒是有一个私有变量的概念。任何在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这些变量。私有变量包括函数的参数,局部变量和在函数内部定义的其他函数。例: 函数中的私有变量 在上面的函数内部,有3个私有变量,num1 、num2 和 sum。在函数内部可以访问这几个变量,但
转载
2024-07-07 13:40:05
43阅读
Lua程序设计语言 是一个简洁、轻量、可扩展的脚本语言。Lua读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思。 Lua的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。
很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。
Lua是一种轻量语言,它的官方版本只包括一个
转载
2024-04-29 23:00:59
10阅读
系列文章目录 文章目录系列文章目录前言?一、Lua表1.table(表)的构造2.table(表)的操作1.table连接2.table插入和移除3.table排序4.table最大值?二、Lua模块与包?1.require函数?2.加载机制?3.C包?????总结 前言?一、Lua表table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关
转载
2024-05-14 19:09:22
60阅读
一、简单认识table作用:table是lua的一种变量类型,而在lua中没有提供数据结构,所以table将会用于帮助我们创建不同的数据结构,如数组、字典等;使用语法:table是一个关联性数组,可以用任意类型的值来做数组的索引,除了nil(lua语法支持nil,但不提倡使用);而且所有的索引值都需要用[],如果是字符串,可以去掉引号和中括号;如果没有中括号,则认为是字符串索引;表是lua中最主要
转载
2024-03-07 16:50:00
103阅读
Metatable和表在使用lua的时候,lua 的表是最经常用到的,虽然表已经提供给我们非常多的操作,包括变量,函数等,Metatable的引入可以改变相应的表行为,使得表更加的灵活。有时我们需要对表中新创建的元素进行跟踪,使用Metatable可方便的做到这一点。带着这个问题,看看是如何使用Metatable 做到这一点的。__index和**__newindex**如下先创建一个带Metat
转载
2024-05-10 19:13:43
99阅读