当前位置: 首页 > news >正文

一 lua学习笔记:概述

一 概述

Lua 语言是一种动态类型语言( Dynamically-typed language ),在这种语言中没有类型定义( type definition ),每个值都带有其自身的类型信息。
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
在下面的章节按照以下内容进行讲解:

1.1 Lua特性

  1. •轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。 •可扩展:
    Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
    •其它特性: ○支持面向过程(procedure-oriented)编程和函数式编程(functional programming);
    ○自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
    ○语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
    ○通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

二 基本语法

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • springboot酒店管理系统
  • C++类和对象2
  • 【单片机原理及应用】实验:数字秒表显示器
  • 24年7月-8月工作笔记整理(前端)
  • 惠中科技光伏清洗剂:科技创新引领绿色清洁新风尚
  • <数据集>车辆识别数据集<目标检测>
  • 详细阐述Android开发中常见的报错类型
  • .NetCore发布到IIS
  • MySQL高可用性实践指南
  • Efficient LoFTR论文阅读(特征匹配)
  • RabbitMQ练习(Routing)
  • graphviz安装仍报错 | 路径问题 | 已解决
  • 前端项目运行汇总
  • mysql优化升级
  • C++学习/复习补充记录 --- 图论(深搜,广搜)
  • [NodeJS] 关于Buffer
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • CentOS 7 修改主机名
  • HTML中设置input等文本框为不可操作
  • maven工程打包jar以及java jar命令的classpath使用
  • php ci框架整合银盛支付
  • Quartz初级教程
  • Ruby 2.x 源代码分析:扩展 概述
  • underscore源码剖析之整体架构
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 电商搜索引擎的架构设计和性能优化
  • 分享几个不错的工具
  • 关于字符编码你应该知道的事情
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前言-如何学习区块链
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 一些关于Rust在2019年的思考
  • 智能合约Solidity教程-事件和日志(一)
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Spring第一个helloWorld
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #微信小程序(布局、渲染层基础知识)
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • %check_box% in rails :coditions={:has_many , :through}
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (离散数学)逻辑连接词
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (转)scrum常见工具列表
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ..回顾17,展望18
  • .CSS-hover 的解释
  • .NET CORE Aws S3 使用
  • .NET Core 项目指定SDK版本