lua基本语法

本文介绍了Lua的基本语法,包括注释的使用、标识符的规则、关键字的列举、全局变量的创建与删除,以及数据类型的详细说明,如nil、string和table。在Lua中,字符串可以通过单引号或双引号定义,且可以动态转换为number类型。table作为Lua的核心数据结构,其大小可变,数组下标从1开始,并提供了检查数据类型的内置函数type()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注释

  • 单行注释: 两个减号 –
  • 多行注释: --[[ 多行注释 --]]
    在这里插入图片描述

标识符

第一个字母可以是大小写字母或者下划线,其他位除上述之外可以是数字
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal

关键字

and、break、do、else、elseif、end、false、for、function、if、in、local、nil、not、or、repeat、return、then、true、until、while

全局变量

在访问不存在的全局变量时不会报错,创建全局变量只需要赋值,删除变量只需要将全局变量的值置为nil

> print(b)        --此时无全局变量b
nil
> b = 10          --为全局变量b赋值
> print(b)
10
> b = nil         --删除全局变量
> print(b)
nil
> 

自定义全局变量可以采用_加大写字母的方式,例如:_NAME

数据类型

lua是动态类型语言,共有8个数据类型,nil、boolean、number、string、userdata、function、thread、table

nil

代表没有值,可以采用赋值的方式jin

string

  • string:字符串可以用" "或者[[ ]]进行定义
  • 数字在相加时,lua会将字符串的数字自动转换成number
  • string相加用 . ., 例如"aaa". .“bbb"的值为"aaabbb”
  • 用#"aaa"计算数据的长度,例如#"aaaa"的值是4
  • 用type(data)判断数据data的类型

table

  • lua中的表table
> local a = {}         --局部变量
> local a = {"a", "b"}
> type(a)              --没有找到全局变量a
nil
> a = {}
> type(a)
table
> a[10] = 20
> a[10]
20
> a = nil
> a[10] = 20           --删除a之后a不再是table,不能采用这种方式进行赋值
stdin:1: attempt to index a nil value (global 'a')
stack traceback:
	stdin:1: in main chunk
	[C]: in ?
  • 不同于其他的语言,lua数组的下标是从1开始的
> a = {"a", "b", "c"}
> for key, value in pairs(a) do
>> print(key)
>> end
1
2
3
> 
  • table的大小是不固定的,当添加数据时,table变大,table没有值时是对象:table: 0x7f8b5ad080e0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值