`
hulianwang2014
  • 浏览: 725524 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

Lua基础 基本介绍

 
阅读更多

1. Lua 命名规则

跟C语言一样,有字母数字下划线3个元素组合,不能以数字开头,下面这些命名都是合法的

i, j, i10, _ij, aSomewhatLongName, _INPUT

注意最后一个_INPUT,在Lua中要尽量避免使用以下划线"_"开头,后面跟大写字母的命名,因为这些通常会作为保留字有特殊用途。

Lua是大小写敏感的,例如name与Name就绝对是不等的。

Lua保留字列表

andbreak do else elseif end false for function if in local nil not or

repeat return then true until while

2. Lua注释规则

单行注释:-- 开始到行尾

多行注释:--[[开始,到 ]] 结束。

多行注释掉妙用

--[[

statements......

--]]

在需要打开整个注释掉时候,可以简单地在第一行前加一个“-”就可以了,这样标识注释起始和结束位置的行就分别变成了单行注释,如下

---[[

statements.......

--]]

3.Lua的全局变量

全局变量不需要声明,你只需要给他一个值来创建它。访问一个未初始化的变量是合法的,只是结果会是nil

上图中的最后两句,删除一个全局变量b,在 b = nil 这一句之后,b对lua来说,就是不存在的变量了。换句话说,lua的全局变量只有在它的值不为nil时存在。

4. 系统无关的解析器

lua的解析器如果加载了一个文件,文件第一行为#开头,那么第一行会被忽略掉。这个特性保证了Lua在Unix系统下的正常运行,例如

#!/usr/local/bin/lua or #!/usr/bin/env lua

Lua 的用法

lua [options] [script [args]]

everything都是可选的。如前面我们看到的,如果我们不带任何参数和选项去执行lua,那么会进入交互模式。

-e选项,运行用户在命令行中直接写脚本语句

-i 选项,进入交互模式,

利用全局变量_PROMPT来改变交互模式的提示符


提示符变成了CARL_LUA>

5. lua的脚本参数规则:

代码如下:

print("arg[-3]=" , arg[-3])
print("arg[-2]=" , arg[-2])
print("arg[-1]=" , arg[-1])
print("arg[0]=" , arg[0])
print("arg[1]=" , arg[1])
print("arg[2]=" , arg[2])

运行结果如下,注意索引的对应值,基本就是.lua文件为0,往后++,往前--


水平有限,如果有朋友发现错误,欢迎留言交流。

分享到:
评论

相关推荐

    unity中需要的lua基础

    1. **Lua基础语法**:Lua是一种简洁、易读的脚本语言,它的基本语法包括变量(全局和局部)、数据类型(如数值、字符串、表、布尔值和nil)、运算符、控制结构(如if语句、while循环、for循环)等。理解这些基础是...

    lua中文教程,从基础到深入的让你学习lua

    本教程旨在提供一个全面且深入的中文学习资源,帮助读者从零基础到熟练掌握Lua。 首先,我们从基础开始。Lua的核心概念包括变量、数据类型和控制结构。在Lua中,变量是动态类型的,无需预先声明。它支持五种基本...

    Lua脚本语言中文教程.pdf

    这本教程详细介绍了Lua语言的基本概念、语法结构、程序设计方法等,并通过实例引导读者逐步学习和掌握Lua语言。本书的内容仅供个人学习使用,不得用于商业用途,不得擅自复制或发布到其他网站。 在编程语言的世界里...

    Lua 基础教程(三)基本语法.pdf

    ### Lua基础教程(三)基本语法 #### 交互模式编程 Lua支持一种称为**交互模式**的功能,允许用户逐行输入指令并立即查看执行结果。要启动交互模式,可以通过命令行使用`lua -i`或者仅使用`lua`命令。 ##### 启动...

    Lua基础语法

    下面是 Lua 语言的基础语法介绍。 注释 在 Lua 中,注释可以使用单行注释和多行注释。单行注释使用两个减号"--"开始,直到行末为止。多行注释使用"--[["开始,并且一直延续到"]]"为止。在注释中,"[["和"]]"可以...

    脚本策划LUA基础入门基础培训

    ### 脚本策划LUA基础入门基础培训 #### 一、引言 脚本策划在游戏开发领域扮演着至关重要的角色,特别是在游戏逻辑和交互设计方面。本篇旨在为初学者提供关于脚本策划及LUA语言的基础知识,帮助他们更好地理解脚本...

    lua基础学习笔记

    ### Lua基础学习笔记 #### 一、Lua简介与特点 Lua是一种轻量级且高效的脚本语言,广泛应用于游戏开发、网页应用、图形界面等领域。对于已有其他编程语言基础的学习者来说,掌握Lua通常较为迅速。Lua的设计哲学是...

    Lua脚本语言基本教程高清版

    #### 三、Lua基础语法 - **数据类型**:Lua支持多种内置的数据类型,包括数字(number)、字符串(string)、布尔值(boolean)、表(table)等。 - **变量声明与赋值**:在Lua中,变量无需显式声明类型,通过“=”...

    lua程序设计及lua中文手册

    1. 入门篇:介绍Lua的基本语法,如变量、运算符、控制结构等。 2. 数据类型与表:详述Lua的数据类型和表的使用,包括元表和弱引用。 3. 函数:讲解Lua的函数机制,包括匿名函数、递归、闭包等。 4. 模块与包:...

    Lua基础应用笔记

    ### Lua基础应用知识点详解 #### 一、Lua简介与特性 **Lua** 是一种轻量级的脚本语言,以其高效、简洁著称。它由标准C语言编写,并且源代码完全开放。Lua的设计初衷是为了方便地嵌入到各种应用程序中,以便为这些...

    lua_stm32f4.rar_lua stm32_lua移植stm32_stm32 lua_stm32f407移植lua_st

    本文将详细探讨如何在STM32F407微控制器上移植并运行Lua,以及实现一些基本功能。 STM32F407是一款高性能的ARM Cortex-M4内核微控制器,具有浮点单元(FPU)和高速外设接口,适合于需要强大计算能力和实时响应的...

    Lua 基础教程(一)概览 .pdf

    ### Lua基础教程(一)概览 #### Lua简介 Lua是一种用C语言编写的轻量级、可扩展的脚本语言。它最初由Roberto Ierusalimschy、Luiz Henrique de Figueiredo和Waldemar Celes于1993年发起作为一个内部项目。Lua的...

    lua基础篇-流程控制语句

    本节将介绍 Lua 语言中的流程控制语句,包括 if 语句、while 循环、repeat 循环、for 循环和迭代器等。 1. if 语句 if 语句是 Lua 语言中最基本的流程控制语句。它可以根据条件判断来执行不同的代码块。if 语句的...

    Test_Lua.rar_VS2010_VS2010 Lua_VS2010调用LUA脚本基础_lua_lua脚本

    本文将详细介绍如何在VS2010环境下调用Lua脚本,构建一个基本的脚本调用框架模型。 首先,我们需要了解Lua的特性。Lua是一种轻量级的、解释型的、动态类型的脚本语言,它的设计目标是易于学习、使用和嵌入。Lua语法...

    LUA学习资料(包括Programming in Lua+Lua 5.1 参考手册+LUA5.0.2解释器)

    《Programming in Lua》是由Pierre Giraud和Luiz Henrique de Figueiredo合著的一本权威书籍,深入浅出地介绍了LUA的各个方面。这本书分为多个章节,详细讲解了LUA的基础语法、数据类型、表结构、函数、模块、错误...

    lua api lua文档

    - **协同的基础**:介绍协同程序的概念和基本用法。 - **管道和过滤器**:使用协同程序实现管道和过滤器的设计模式。 - **用作迭代器的协同**:协同程序也可以作为迭代器使用。 - **非抢占式多线程**:一种基于协同...

    Beginning Lua Programming电子书

    ### 相关知识点 #### 一、Lua编程语言简介 - **定义与起源**:Lua是一种轻量级的脚本...通过本书的学习,不仅可以掌握Lua语言的基本用法,还能了解到如何利用Lua进行复杂项目的开发,为将来的职业发展打下坚实的基础。

    Lua使用大全(详细介绍Lua这个脚本语言)

    下面将详细介绍Lua的一些核心知识点。 1. **基础语法** Lua的基本语法结构类似于C语言,包括变量声明、赋值、控制结构(如if-else、while、for循环)等。Lua中的变量没有类型声明,而是动态类型,即变量的类型由其...

Global site tag (gtag.js) - Google Analytics