Lua 面试真题(含详细接地气答案).docxVIP

  • 1
  • 0
  • 约4千字
  • 约 7页
  • 2026-08-24 发布于河北
  • 举报

Lua面试真题(含详细接地气答案)

一、Lua基础语法(入门必问)

1、Lua有哪些基础数据类型?nil和false的区别是什么?

答案:

Lua基础数据类型共8种:nil、boolean、number、string、table、function、userdata、thread。

nil和false核心区别:

1、nil:代表空、不存在,变量未赋值、访问表不存在的key、函数无返回值都是nil;nil在条件判断中为假。

2、false:布尔假值,是一个明确的变量状态。

3、关键区别:只有nil和false为假,0、空字符串、空表在Lua中全部为真,这是新手最容易踩的坑。

2、Lua全局变量和局部变量的区别?开发中为什么优先用local?

答案:

1、全局变量:默认不加local修饰,全局生命周期,整个脚本、其他模块都能访问,污染全局环境,脚本销毁前不会释放。

2、局部变量:local修饰,仅在当前作用域有效(代码块、函数、循环),作用域结束立即释放。

3、开发优先用local的原因:

-速度更快:Lua查找局部变量是直接索引,全局变量需要查表,性能差距明显;

-避免变量冲突:多人开发、多模块加载时,不会覆盖全局同名变量;

-内存可控:作用域结束自动回收,减少内存泄漏。

3、Lua字符串如何拼接?..和string.format各自

最近下载

文档评论(0)

1亿VIP精品文档

相关文档