笔记:lua相关

发布网友 发布时间:2024-12-16 11:50

我来回答

1个回答

热心网友 时间:4分钟前

lua在线运行: LuatOS 在线模拟 - lua在线测试

lua文档: LuatOS 文档

lua变量声明

lua是弱类型语言,无需指定类型,直接赋值即可。

lua声明的变量默认是全局变量。使用local前缀可将其变为局部变量,其他lua文件在引用了你的lua文件后就不能访问这个变量了。

在lua中,未声明的变量的值都是nil,即你可以不声明一个变量而直接使用它,这样不会出现错误。

number类型

lua中所有的数字都是number类型,通常占8个字节,但这个可以修改。

支持16进制和科学计数法

string类型

function类型

使用return来返回值,也可以返回多个值(一般不常用)。

lua所有函数都有默认的返回值nil,即使没有写返回。

调用时可以只传入部分参数,未传入的参数的值就是nil。

总的来说,lua似乎不会报错,你可以随意编写。有问题就是nil。

table类型

table有两种下标,数字下标和字符串下标,数字下标类似于数组,但一个数组可以存储各种类型的数据。

lua下标是从1开始的,不是0,请务必注意!

全局表

在lua中有一个特殊的table,称为_G。

在lua中,你编写的所有全局变量都在这个表中,lua自带的全局变量也都在其中,lua提供的许多函数实际上就是这个表中的一个元素。

布尔类型

就是true和false。

在lua中,不等式用~=来表示。

支持and、or、not。

只有false和nil表示假,其他都是真,这与c语言不同。

if语句

循环语句

for循环

这里i右边有三个奇怪的数字。

第一个是初始值,

第二个是结束值,

第三个是步长,即每次循环i要加几,可以是负数,这样就可以实现从大到小循环。

while循环

元表和元方法以及模拟面向对象

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com