lua和其他语言
2015-03-02 00:46
141 查看
转自:http://cjbskysea.blogbus.com/logs/45069166.html
Lua的numbers可以处理任何长整数不用担心误差。
Lua中字符串是不可以修改的.1M的string在Lua中是很常见的。
..在Lua中是字符串连接符,当在一个数字后面写..时,必须加上空格以防止被解释错。
函数可以存储在变量中.
表中的key和value可以为任意类型.
给block划定一个明确的界限:do..end内的部分。
Lua将函数的参数放在一个叫arg的表中,除了参数以外,arg表中还有一个域n表示参数的个数。
尾调用之后程序不需要在栈中保留关于调用者的任何信息, 尾调用递归的层次可以无限制的。
Lua把每一个chunk都作为一个匿名函数处理。
loadfile和loadstring都不会抛出错误,如果发生错误他们将返回nil加上错误信息.
loadstring总是在全局环境中编译他的串。
当错误发生时Lua结束当前的chunk并返回到应用中。
和第二个参数无关. 否则看第二个参数是否存在带有__add域的metatable, 有则使用没有则报错.
Lua不存在类的概念,每个对象定义他自己的行为并拥有自己的形状(shape)。
降低表使用引起的垃圾回收 2009-08-25
Lua 里面的正则表达式 2009-08-25
MetaTable:元表 2009-08-25
Lua一些基本函数(一) 2009-08-25
lua和其他语言一些基本区别 - [LUA]
类型
在控制结构的条件中除了false和nil为假,其他值都为真。Lua的numbers可以处理任何长整数不用担心误差。
Lua中字符串是不可以修改的.1M的string在Lua中是很常见的。
..在Lua中是字符串连接符,当在一个数字后面写..时,必须加上空格以防止被解释错。
函数可以存储在变量中.
运算符
and和or的运算结果不是true和false,而是和它的两个操作数相关。表
第一个元素索引为1.不推荐数组下标从0开始,否则很多标准库不能使用。表中的key和value可以为任意类型.
变量与赋值
代码块:指一个控制结构内,一个函数体,或者一个chunk(变量被声明的那个文件或者文本串)。给block划定一个明确的界限:do..end内的部分。
循环
循环过程中不要改变控制变量的值,那样做的结果是不可预知的。函数
一个return语句如果使用圆括号将返回值括起来也将导致返回一个值。Lua将函数的参数放在一个叫arg的表中,除了参数以外,arg表中还有一个域n表示参数的个数。
尾调用之后程序不需要在栈中保留关于调用者的任何信息, 尾调用递归的层次可以无限制的。
编译
如果我们运行一个文件多次的话,loadfile只需要编译一次,但可多次运行。dofile却每次都要编译.Lua把每一个chunk都作为一个匿名函数处理。
loadfile和loadstring都不会抛出错误,如果发生错误他们将返回nil加上错误信息.
loadstring总是在全局环境中编译他的串。
当错误发生时Lua结束当前的chunk并返回到应用中。
MetaTable
Lua选择metamethod的原则:如果第一个参数存在带有__add域的Metatable则使用他,和第二个参数无关. 否则看第二个参数是否存在带有__add域的metatable, 有则使用没有则报错.
面向对象
Lua提供了通过使用冒号操作符来隐藏self这个参数的声明。Lua不存在类的概念,每个对象定义他自己的行为并拥有自己的形状(shape)。
历史上的今天:
Lua标准库Lualib 2009-08-25降低表使用引起的垃圾回收 2009-08-25
Lua 里面的正则表达式 2009-08-25
MetaTable:元表 2009-08-25
Lua一些基本函数(一) 2009-08-25
相关文章推荐
- lua 处理utf8 字符集(计算长度和截取子串,其他语言类似)
- lua几个易与其他语言(特别C++)混淆的地方
- C++,string中包含中文和英文以及其他语言文字,怎么可以分出中文字符和英文字符。
- C语言基础学习基本数据类型-其他整数类型
- R(1.9.0)和其他统计语言的性能比较(2003年)
- [转]Lua语言基础汇总(2) -- 表达式
- Lua语言中的table
- 搞了一天终于实现了 DataGrid 中的多国语言的问题,采用了中文向其他语言自动翻译的方法,其实不难,主要是想法(本文不涉及这个计算机技术问题,仅以此作为标题)
- Lua脚本语言——Lua简介
- lua语言的学习(一)
- lua语言-《lua程序设计》1~5章基础学习
- Lua语言学习之IO库
- Matlab与其他语言和软件的接口问题
- Win10系统下如何添加其他国家语言(默认是简体中文)
- 用PHP语言来进行redis server的lua脚本测试
- div+css - 其他HTML问题 - Vector Markup Language (VML): - 向量标记语言
- 怎么在linux下用c或是其他语言 构造一个http(get)请求呢?
- 游戏中使用LUA脚本语言的简介
- cocos2d-x初探学习笔记(23)--其他(屏幕旋转,schedule,系统语言)
- 纯YY一下,在The Python Tutorial中,从Guido van Rossum的例子中可以看出他对现在流行的脚本语言perl,tcl,ruby,lua,python的评分