发布网友 发布时间: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循环
元表和元方法以及模拟面向对象