5、Lua与JavaScript编程探索

Lua与JavaScript编程探索

1. Lua语言基础

Lua是一种相对小型的语言,仅有少量的语句、运算符和类型,并且只有一种数据结构——表(table)。变量可以直接存储 nil 、布尔值、数字和字符串,而对于其他类型,仅存储引用。

在Lua中,存在强类型和弱类型的特征。任何值都可以被转换为布尔值( false nil 转换为 false ,其他值转换为 true ),并且字符串和数字在一定程度上可以互换。

Lua函数既可以接受多个值作为参数,也可以返回多个值。这种多返回值的能力在 pcall 函数中得到了显著应用, pcall 是Lua中用于错误检查和处理的首选机制。

Lua变量有三种类型:全局变量、局部变量和表字段。局部变量通过 local 关键字声明,其作用域从声明语句的下一行开始,直到所在代码块结束。这意味着局部函数要实现递归,要么在赋值前声明函数,要么使用 local function 的语法糖形式。

Lua采用静态作用域和动态绑定。表既可以用作经典数组(基于1的数值索引序列),也可以用作字典(键值对集合)。在单个表中可以混合使用数值和非数值索引,语言实现会确保“数组部分”的访问效率。

Lua的标准库实际上是一组表(如 io os math

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值