Lua 元表(Metatable)
在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。
因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联...
AI君
2年前 (2020-03-27) 56℃
0喜欢
Lua 模块与包
模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。
Lua 的模块是由变量、函数等...
AI君
2年前 (2020-03-27) 55℃
0喜欢
Lua table(表)
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。
Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。
Lua table 是不固...
AI君
2年前 (2020-03-27) 55℃
0喜欢
Lua 迭代器
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址
在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
泛型 for 迭代器
泛型...
AI君
2年前 (2020-03-27) 57℃
0喜欢
Lua 数组
数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。
Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。
一维数组
一维数组是最简单的数组,其逻辑结构是线性表。一维数组可以用for循环出数...
AI君
2年前 (2020-03-27) 56℃
0喜欢
Lua 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
Lua 语言中字符串可以使用以下三种方式来表示:
单引号间的一串字符。
双引号间的一串字符。
[[和]]间的一串字符。
以上三种方式的字符串实例如下:...
AI君
2年前 (2020-03-27) 56℃
0喜欢
Erlang完整示例
接下来这个示例是一个简单的消息传递者(messager)示例。Messager 是一个允许用登录到不同的结点并向彼此发送消息的应用程序。
开始之前,请注意以下几点:
这个示例只演示了消息传递的逻辑̵...
AI君
2年前 (2020-03-26) 57℃
0喜欢
Erlang输出至终端
用例子来说明如何格式化输出到终端再好不过了,因此下面就用一个简单的示例程序来说明如何使用 io:format 函数。与其它导出的函数一样,你可以在 shell 中测试 io:format 函数:
31> ...
AI君
2年前 (2020-03-26) 56℃
0喜欢
Erlang标准模块与使用手册
Erlang 有大量的标准模块可供使用。例如,IO 模块中包含大量处理格式化输入与输出的函数。如果你需要查看标准模块的详细信息,可以在操作系统的 shell 或者命令行(即开始 erl 的地方)使用 erl...
AI君
2年前 (2020-03-26) 56℃
0喜欢
Erlang映射 (Map)
映射用于表示键和值的关联关系。这种关联方式是由 “#{” 与 “}” 括起来。创建一个字符串 “key” 到值 42 的映射的方法如下:
1>#{ "key"=>42}...
AI君
2年前 (2020-03-26) 56℃
0喜欢
Erlang 更多关于列表的内容
| 操作符可以用于取列表中的首元素:
47> [M1|T1] = [paris, london, rome].
[paris,london,rome]
48> M1.
paris
49&g...
AI君
2年前 (2020-03-26) 58℃
0喜欢
原子类型
原子类型是 Erlang 语言中另一种数据类型。所有原子类型都以小写字母开头 (参见 原子类型)。例如,charles,centimeter,inch 等。原子类型就是名字而已,没有其它含义。它们与变量不同,变量拥有值,而原子类...
AI君
2年前 (2020-03-26) 56℃
0喜欢
模块与函数
如果一种编程语言只能通过 shell 来运行代码,那么这种语言基本上没什么太大的用处,Erlang 同样可以通过脚本来运行程序。这里有一小段 Erlang 程序。使用合适的文本编辑器将其输入到文件 tut.erl 中。文件名称...
AI君
2年前 (2020-03-26) 55℃
0喜欢
Erlang Shell
绝大多数操作系统都有命令解释器或者外壳 (shell),Unix 与 Linux 系统中有很多不同的 shell, windows 系统上也有命令行提示。 Erlang 自己的 shell 中可以直接编写 Erl...
AI君
2年前 (2020-03-26) 54℃
0喜欢
转载请注明:www.ainoob.cn » 顺序编程...
AI君
2年前 (2020-03-26) 55℃
0喜欢
手册简介:
Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和通信应用程序。
本教程目的是告诉你如何快速高效地学习 Erlang 语言。教程中只讲述了 Erla...
AI君
2年前 (2020-03-26) 55℃
0喜欢
Go 语言开发工具
LiteIDE
LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。
支持的操作系统
Windows x86 (32-bit or 64-bit)
Linux x86 (32-bit or 64...
AI君
2年前 (2020-03-26) 57℃
0喜欢
Go 错误处理
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。
error类型是一个接口类型,这是它的定义:
type error interface {
Error() string
}
我们可以在编码中通过实现...
AI君
2年前 (2020-03-26) 55℃
0喜欢
Go 语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。
实例
/* 定义接口 */
type interface_name interface {
...
AI君
2年前 (2020-03-26) 56℃
0喜欢
Go 语言类型转换
类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下:
type_name(expression)
type_name 为类型,expression 为表达式。
实例
以下实例...
AI君
2年前 (2020-03-26) 57℃
0喜欢