Lua中文教程(15)
时间:2025-03-10
时间:2025-03-10
Programming in Lua5第 1 章 起点写一个最最简单的程序——Hello World。print("Hello World")假定你把上面这句保存在 hello.lua 文件中,你在命令行只需要:prompt> lua hello.lua看到结果了吗? 让我们来看一个稍微复杂点的例子:-- defines a factorial function function fact (n) if n == 0 then return 1 else return n * fact(n-1) end end print("enter a number:") a = io.read("*number") print(fact(a)) -- read a number这个例子定义了一个函数,计算输入参数 n 的阶乘;本例要求用户输入一个数字 n, 然后打印 n 的阶乘。1.1 ChunksChunk 是一系列语句,Lua 执行的每一块语句,比如一个文件或者交互模式下的每 一行都是一个 Chunk。 每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用;分开a = 1 b = a*2 -- ugly, but valid一个 Chunk 可以是一个语句,也可以是一系列语句的组合,还可以是函数,Chunk 可以很大,在 Lua 中几个 MByte 的 Chunk 是很常见的。 你还可以以交互模式运行 Lua,不带参数运行 Lua: Copyright ® 2005, Translation Team,