lua语言01:基础类型

Posted 云服务圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua语言01:基础类型相关的知识,希望对你有一定的参考价值。

Lua 有着如下的特性:

  1. 变量名没有类型,值才有类型,变量名在运行时可与任何类型的值绑定;

  2. 语言只提供唯一一种数据结构,称为表(table),它混合了数组、哈希,可以用任何类型的值作为 key 和 value。提供了一致且富有表达力的表构造语法,使得 Lua 很适合描述复杂的数据;

  3. 函数是一等类型,支持匿名函数和正则尾递归(proper tail recursion);

  4. 支持词法定界(lexical scoping)和闭包(closure);

  5. 提供 thread 类型和结构化的协程(coroutine)机制,在此基础上可方便实现协作式多任务;

  6. 运行期能编译字符串形式的程序文本并载入虚拟机执行;

  7. 通过元表(metatable)和元方法(metamethod)提供动态元机制(dynamic meta-mechanism),从而允许程序运行时根据需要改变或扩充语法设施的内定语义;

  8. 能方便地利用表和动态元机制实现基于原型(prototype-based)的面向对象模型;

  9. 从 5.1 版开始提供了完善的模块机制,从而更好地支持开发大型的应用程




git: https://github.com/heidsoft/heidsoft-lua.git


以上是关于lua语言01:基础类型的主要内容,如果未能解决你的问题,请参考以下文章

Lua语言自学之01.基础概念的理解

脚本语言Lua的基础知识总结

JavierShare的笔记04——基础Lua语言

lua的基本语法

lua源码分析之string类型的实现

WAF学习_lua基础