zoukankan      html  css  js  c++  java
  • lua脚本入门

    在网上下载一些工程,里边常常存在.lua .sh .in .cmake .bat等文件

    今天专门查了一下相关文件的作用

    .sh 通常是linux、unix系统下的脚本文件(文本文件),用于调用默认的shell,执行一些操作系统命令,理解的是类似windows下的dos命令。

    .in 是对文件进行统一的管理。check out是将一个数据库中的文件下载到本地,一旦文件被check out后,其他人只允许浏览该文件,而无法修改此文件,只有这个文件被check in后,其他人才可以对此文件check out工作,来对此文件进行修改。

    .lua 这是我们的重点:

    lua文件是什么?

      一种小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

      Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。

      运行可以通过 Lua 的交互模式,也可以用记事本编辑代码保存为 .lua 的格式,通过 lua 编译器运行。也可以通过第三方工具,将 lua 打包独立运行。

    本地环境搭建

    在本地搭建 Lua 编程语言的开发运行环境,你需要在你的计算机上安装如下三个软件:(1) 文本编辑器。(2) Lua 解释器。(3)Lua 编译器。

    文本编辑器

    文本编辑器用来编辑你的程序代码。有如下几款常用的文本编辑器软件:Windows notepad、Brief、Epsilon、EMACS、vim/vi。

    Lua 解释器

    Lua 解释器是一个能让您输入 Lua 命令并立即执行的小程序。它在执行一个 Lua 文件过程中,一旦遇到错误就立即停止执行,而不像编译器会执行完整个文件。

    Lua 编译器

    如果将 Lua 扩展到其它语言或者应用中时,我们需要一个软件开发工具箱以及 Lua 应用程序接口兼容的编译器。
    在 Windows 系统安装 Lua
    在 Windows 系统环境可以安装一个叫 SciTE 的 Lua 开发 IDE (集成开发环境)。它可以在这儿下载:http://code.google.com/p/luaforwindows/

    创建Hello Lua

    • 1)控制台直接输出:
      (1)在刚才生成的lua可执行文件目录下执行:./lua,进入lua环境。
      (2)输入:print("Hello Lua")回车,即可打出Hello Lua,成功。control+D退出当前lua交互命令
    • 2)通过文件编译输出:
      (1)执行:nano hello.lua;//创建hello.lua文件
      (2)输入:print("Hello Lua"),然后依次执行control+X;Y;control M。此时,hello.lua保存到lua可执行文件的目录。
      (3)执行./lua hello.lua即可打印Hello Lua。
      (4)也可编译后执行:./luac hello.lua。此时在hello.lua目录下生成luac.out,执行./lua luac.out。也可打印Hello Lua。
     
     
  • 相关阅读:
    基于matlab的退化图像复原(一)------图像退化处理
    风洞稳定小球系统(二)----- 基于Arduino实现的PID距离PWM控制
    风洞稳定小球系统(一)----- 基于MATLAB实现的Kalman filter滤波距离检测
    matlab基本粒子群算法实现(四)
    使用SC命令时注意事项
    abiword Namespace List
    Improving the AbiWord's Piece Table
    Font Rending 的 Hint 机制对排版的影响
    abiword Related Pages
    跟我一起写 Makefile
  • 原文地址:https://www.cnblogs.com/ice-arrow/p/11353772.html
Copyright © 2011-2022 走看看