Programming in Lua 4th(不完全翻译)
文章平均质量分 91
Programming in Lua 4th(不完全翻译)和原本的章节一样分为四大章。其中跳过了一些章节。
Silverados
这个作者很懒,什么都没留下…
展开
-
Programming in Lua 4th(不完全翻译) 第四章
C API概览Lua是一种嵌入式语言。这意味着Lua不是一个独立的应用程序,而是一个我们可以与其他应用程序链接以将Lua功能合并到其中的库。您可能想知道:如果Lua不是一个独立的程序,那么为什么我们到现在还在使用Lua呢?这个难题的解决方案是Lua解释器——可执行的Lua。这个可执行文件是一个小应用程序,大约有600行代码,它使用Lua库来实现独立解释器。该程序处理与用户的接口,获取它的文件和...原创 2020-04-27 10:21:55 · 560 阅读 · 0 评论 -
Programming in Lua 4th(不完全翻译) 第三章
迭代器和泛型for迭代器和闭包迭代器是允许我们迭代集合元素的任何构造。在Lua中,我们通常用函数来表示迭代器:每次调用函数时,它都会返回集合中的“下一个”元素。io.read就是一个典型的例子:每次调用它时,它都会返回标准输入文件的下一行,当没有需要读取的行时返回nil。任何迭代器都需要在连续调用之间保持一定的状态,这样它就知道自己在哪里,以及如何从那里继续。对于io.read,C在它的流结...原创 2020-04-27 10:21:11 · 499 阅读 · 0 评论 -
Programming in Lua 4th(不完全翻译) 第二章
闭包Functions in Lua are first-class values with proper lexical scoping什么意味着“first-class values”(一等公民)?这意味着,在Lua中,函数是具有与数字和字符串等常规值相同权限的值。程序可以将函数存储在变量(全局和局部)和表中,将函数作为参数传递给其他函数,并将函数作为结果返回。什么意味着“lexic...原创 2020-04-27 10:20:21 · 574 阅读 · 0 评论 -
Programming in Lua 4th(不完全翻译) 第一章
开始Hello World第一个程序:vi hello.lua输入:print("Hello World")编译执行:lua hello.luaChunks(块)Chunk就是有多条语句的代码块。Linux下键入lua即进入交互模式。在5.3版本以后我们在交互模式下不需要额外的键入 =等于号。% lua Lua 5.3 Copyright (C) 1994-2016 ...原创 2020-04-27 10:11:24 · 585 阅读 · 2 评论