
lua
feng鸽
一点点的成长,最终会成为参天大树.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入函数
函数是一种“第一类值”,它们具有特定的词法域。“第一类值”,表示在Lua种函数与其他传统类型的值(例如数字和字符串)具有相同的权利。函数可以存储到变量中(无论全局变量还是局部变量)或table中,可以作为实参传递给其他函数,还可以作为其他函数的返回值."词法域",这是指一个函数可以嵌套在另外一个函数中,内部的函数可以访问外部的函数中的变量。函数是“值”,函数就是由一原创 2017-03-27 22:05:27 · 887 阅读 · 0 评论 -
Python注释
python中单行注释采用 # 开头。原创 2018-05-18 00:00:07 · 1440 阅读 · 0 评论 -
Python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。...原创 2018-05-17 23:59:35 · 563 阅读 · 0 评论 -
Python多行语句
Python语句中一般以新行作为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:total = item_one + \ item_two + \ item_three...原创 2018-05-17 23:57:22 · 3870 阅读 · 0 评论 -
Python行和缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。...原创 2018-05-17 23:55:51 · 515 阅读 · 0 评论 -
Python 标识符
在 Python 里,标识符由字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;以双下划线开头的 __foo 代表类的私有成员;以...原创 2018-05-17 23:53:39 · 536 阅读 · 0 评论 -
python-02
交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程。脚本式编程 所有 Python 文件将以 .py 为扩展名。python test.py./test.py...原创 2018-05-17 23:51:48 · 169 阅读 · 0 评论 -
lua
lua的特点:轻量级,可扩展性,支持面向过程编程和函数式编程自动内存管理:提供一种通用类型的表,用于实现数组,哈希表,集合和对象。语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等...原创 2018-02-11 18:02:51 · 207 阅读 · 0 评论 -
正确地尾调用
Lua支持“尾调用消除”当一个函数调用是另一个函数的最后一个动作时,该调用才算是一条“尾调用”,以下代码对g的调用就是一条“尾调用”: function f(x) return g(x) end也就是说,当f调用完g之后就再无其他事情可做了,因此在这种情况中,程序就不需要返回那个“尾调用”所在的函数了。所以在“尾调用”之后,程序也不需要保存任何关于该函数的栈信息了。原创 2017-03-27 23:20:21 · 1249 阅读 · 0 评论 -
非全局的函数
函数不仅可以存储在全局变量中,还可以存储在table的字段中和局部变量中。若要在Lua中创建这种函数,只需将常规的函数语法与table语法结合起来使用即可.Lib={}Lib.foo=function(x,y) return x+y endLib.goo=function(x,y) return x-y end还可以使用构造式Lib={ foo =f原创 2017-03-27 23:04:27 · 367 阅读 · 0 评论 -
闭合函数
将一个函数写在另一函数之内,那么这个位于内部的函数便可以访问外部函数中的局部变量,这项特征称之为“词法域”。names={"Peter","Paul","Mary"}grades={Mary=10,Paul=7,Peter=8}table.sort(names,funtion(n1,n2) return grades[n1]>grades[n2] --比较年级原创 2017-03-27 22:52:08 · 2542 阅读 · 0 评论 -
Python-Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,#!/usr/bin/python# -*- coding: UTF-8 -*-x="a"y="b"# 换行输出print xprint yprint '---------'# 不换行输出print x,print y,# 不换行输出print x,y以上实例执行结果为:ab---------...原创 2018-05-18 00:01:58 · 523 阅读 · 0 评论