专栏首页菜鸟致敬【Lua菜鸟①】初识Lua

【Lua菜鸟①】初识Lua

简介

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

特性

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

应用

  • 游戏开发(我要用来开发外挂!!!)
  • 独立应用脚本
  • Web 应用脚本
  • 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
  • 安全系统,如入侵检测系统

以下使用window环境,适合我这样的菜鸟:

第一个Lua程序,来体会一下脚本编程

print("Hello World!")

环境配置

大家可以在Lua的官网下载window系统所需要的编译器,然后配置环境即可

将lua命令加入到path中即可,这样就可以利用VS Code直接运行

然后就是给世界打招呼了

菜鸟终于可以写Lua了,明天继续!

本文分享自微信公众号 - Python与MySQL(gh_f241b4810c6a)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Lua菜鸟②】数据类型

    Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。(我想了想python) -- 用来单行注释 --[[...

    Rare0716
  • Python|记一次图片夜景效果尝试

    好久没做过dip了,而且之前实现所有的方法都是使用matlab这种无脑操作的库语言。因此一开始甚至忘了怎么读取图片。

    Rare0716
  • My SQL 简介

    Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management Syste...

    Rare0716
  • 【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境

    前言 这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 L...

    ios122
  • ubuntu14.04 安装Lua

    http://blog.csdn.net/qq_30004245/article/details/52869291

    bear_fish
  • Redis Lua脚本中学教程(下)

    在中学教程的上半部分我们介绍了Redis Lua相关的命令,没有看过或者忘记的同学可以步行前往直接使用机票Redis Lua脚本中学教程(上)。今天我们来简单学...

    Jackeyzhe
  • 了解一下Lua,没准用得上

    记得在知乎里面有一个网友提问:写工业级别代码是怎样一种体验?褚霸回复到:看lua源码就知道啥叫工业级 什么是Lua,我们有必要花一点时间来了解一...

    jeanron100
  • 【最新版】从零开始在 macOS 上配置 Lua 开发环境

    脚本语言,你可能更需要的是 Lua 不同的脚本语言有不同的特性,第一接触的脚本语言,可能会影响自己对整个脚本语言的理解和认知。我以前接触最多的脚本语言是 Jav...

    ios122
  • ETH Dapp 体验报告

    用户1941540
  • MIT发现美国选举大漏洞:投票软件可被黑客修改结果,选民隐私也会被暴露

    一款美国选举用的投票软件,被发现了惊天漏洞,引发全美上下高度关注,几乎所有媒体都在报道。

    量子位

扫码关注云+社区

领取腾讯云代金券