1.函数介绍 1.1 LUA函数,跟别的编程语言函数定义大同小异,从另一方面说,它可以被看成是对表达式或语句的抽象机制,怎么说呢,函数分为有返回值与无返回值两种。对于没有返回值的函数而言,相当于将一条或多条语句封装起来执行,以便达到完成某项功能的目的。对于有返回值(return)的函数,相当于是一条表达,即最终会以一个结果返回被调用处。 1.2 LUA函数的定义如下 function xxx()
转载
2024-05-13 20:04:18
35阅读
注释单行注释两个减号表示单行注释,后面是注释内容,用法同C语言中的 //--我是单行注释 print('www.daemoncoder.com') --这里也是注释
--我是单行注释 print('www.daemoncoder.com') --这里也是注释多行注释多行注释用 --[[ --]],表示,用法同C语言中的/* */--[[ 多行注释 多行注释 --]]
--[[ 多行注释 多行注释
转载
2024-04-15 21:41:11
77阅读
经过上节的介绍想必大家已经成功运行过lua代码了。下面我们真正的来接触lua基本语法了。1.注释语法Lua语言有自己独特的注释语法,同样分为行注释和块注释。行注释:和C语言很像,以--开头,那么这行之后的字符会被当做注释处理。(--等同于c语言的//)块注释:以--[[ 开头,以 ]] 结尾,在这之间的所有字符(可以跨多行)会被当做注释处理(-[[等同于c语言的/*,]]等同于*/)。值得注意的是
转载
2024-04-24 10:15:03
45阅读
注释Lua使用的注释如下:-- 单行注释使用
--[[
多行注释使用
多行注释使用
]]跟其它语言使用的注释稍有不同,它以"--"为注释的标记。类型Lua是动态类型语言,即变量的类型可以变。通过type可以测试给定变量的类型,下面是例子:print(type("helloworld")) --> string
print(type(1))
转载
2024-04-11 22:11:48
52阅读
在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。下面有3个例子,分别将函数当作一条语句;当作表达式(后面两个是一类)。
1. print(8*9, 9/8) --> 72 1.125
2. a = math.sin(3) + math.cos(10) --&g
转载
2024-02-29 10:13:03
238阅读
Fold折叠:化简的一种特殊情况,foldRight():右折叠,foldLeft()左折叠override /*TraversableLike*/
def foldLeft[B](z: B)(f: (B, A) => B): B = {
var acc = z
var these = this
while (!these.isEmpty) {
acc
转载
2024-07-15 11:51:31
134阅读
基础:用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。注释:单行注释--多行注释--[[
多行注释
多行注释
--]]变量:局部变量-- 局部变量赋值
local b=2全局变量-- 全局变量赋值
a=1如果没赋值,则为nil,类似Java的nullLua的数据类型:Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值
转载
2024-03-20 10:14:41
495阅读
目录注:本系列为《Lua程序设计-第4版》 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书Lua运行环境一. 使用Lua语言解释器运行Lua语言:(下面的实例以Linux下ubuntu 服务器为例 安装: &nbs
转载
2024-05-13 22:07:11
29阅读
1.函数定义的格式:Lua使用function定义函数,语法如下: function function_name (arc) --arc表示参数列表,函数的参数列表可以为空 --body end上面的语法等价于: function_name function_name (arc) --body end_上面的方法都是定义了一个全局函数,为了不污染命名空间,同时减少性能损耗
转载
2024-03-19 16:55:56
41阅读
变量无需声明类型(variable type), 无需在首次使用前声明以下语句是用C语言书写的.int i; i = 9; printf("%d/n",i);类似的行为在Lua中的语句是这样的:> i = 9 > print(i) 9不需要事先声明i及其类型, 可以直接使用此外, 变量的类型也不是固定的, 是由其当前值决定的. 可以随时赋不同类型的值给同一个变量.
转载
2024-03-28 03:34:48
118阅读
一、注释--这是行注释
--[[
这是块注释
这是块注释
这是块注释
--]]
--如果想取消块注释,只需将 --[[ 改为 ---[[二、类型与值--lua有8种基础类型:nil/boolean/number/string/userdata/function/thread/table
--即空/布尔/数字/字符串/自定义类型/函数/线程/表
--函数type可根据一个值返
转载
2024-03-03 22:40:23
345阅读
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lua中,一切都是变量,除了关键字。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。 单行注释中,连续两个减号"--"表示注释的开始,一直
转载
2024-09-02 10:44:44
133阅读
在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 1.完成指定的任务,这种情况下函数作为调用语句使用; 2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 函数定义 Lua
转载
2024-03-15 10:15:46
34阅读
1. 打印输出信息函数:print("需要打印的字符串信息内容"),这里是没有分号;进行语句结束的。2. 注释方式:单行注释:--要注释的内容,两个减号后就是要注释的内容。多行注释/块注释:--[[要注释的块内容--]],两个减号后两个左中括号后是注释内容后两个减号跟两个右中括号。3. 标识符:就是变量名,就是使用首个小写结合后面的首字母大写就好了。4. 关键字(21):if &nbs
转载
2024-03-22 07:08:01
56阅读
lua
1.注释
单行注释:--
段落注释:--[[ ###### ]] (lua5.1中,中括号中间是可以加若干个“ = ”,eg:[==[ ... ]==])
2.控制语句
if条件then...else..end
while条件do...end
for 变量do...end
for a,b in mylist do print(a,b) end
3.语句块
转载
2024-07-18 11:16:00
116阅读
把Lua4.0里面的函数总结出来,目的是为了和5.1中的函数进行区分,由于工作中经常使用到4.0中的函数,所以列出来也便于查询和学习
标准库
_ALERT
_ERRORMESSAGE
call
collectgarbage
功能:是垃圾收集器的通用接口,用于操作垃圾收集器copytagmethods
dofile (filename)
功能:打开并且执行一个lua块,当忽略参数filename时,
转载
2024-08-23 19:05:37
29阅读
一、Lua函数的基本语法一个lua程序既可以通过Lua语言编写的函数,也可以调用C语言编写的函数。Lua语言标准库中的所有函数都是使用C语言编写的。调用函数时使用的参数个数可以与定义函数时使用的参数个数不一致,Lua通过抛弃多余参数和将不足的参数设为nil的方式来调整参数的个数。当函数只有一个参数,且参数为字符串或表时,()是可选的;print("hello world") <==>
转载
2024-03-19 16:49:11
54阅读
Lua中的基本函数库assert(v[,mess age])collectgarbage (opt [, arg])dofile (filename)error (message [, level])_G全局环境表(全局变量)getfenv(f)getmetatable(object)ipairs (t)load (func [, chunkname])loadfile ([filename])
这里只介绍和插件编写比较有关的几个函数. 详细的Lua手册请参照Lua Reference Manual 5.1.table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明.table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. tabl
基本语法Lua 像 C 和 PASCAL 几乎支持所有的传统语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值、局部变量声明。赋值语句赋值是改变一个变量的值和改变表域的最基本的方法。a = "hello" .. "world"
t.n = t.n + 1Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。a, b = 10