Lua中文教程(16)
时间:2025-03-10
时间:2025-03-10
Programming in LuaLua 5.0 Copyright © 1994-2003 Tecgraf, PUC-Rio >6你键入的每个命令(比如:"Hello World")在你键入回车之后立即被执行,键入文 件结束符可以退出交互模式(Ctrl-D in Unix, Ctrl-Z in DOS/Windows) ,或者调用 OS 库 的 os.exit()函数也可以退出。 在交互模式下,Lua 通常把每一个行当作一个 Chunk,但如果 Lua 一行不是一个完 整的 Chunk 时,他会等待继续输入直到得到一个完整的 Chunk.在 Lua 等待续行时,显示 不同的提示符(一般是>>). 可以通过指定参数让 Lua 执行一系列 Chunk。例如:假定一个文件 a 内有单个语句 x=1;另一个文件 b 有语句 print(x)prompt> lua -la -lb命令首先在一个 Chunk 内先运行 a 然后运行 b。 (注意:-l 选项会调用 require,将会 在指定的目录下搜索文件,如果环境变量没有设好,上面的命令可能不能正确运行。我 们将在 8.1 节详细更详细的讨论 the require function) -i 选项要求 Lua 运行指定 Chunk 后进入交互模式.prompt> lua -i -la -lb将在一个 Chunk 内先运行 a 然后运行 b,最后直接进入交互模式。 另一个连接外部 Chunk 的方式是使用 dofile 函数,dofile 函数加载文件并执行它.假 设有一个文件:-- file 'lib1.lua' function norm (x, y) local n2 = x^2 + y^2 return math.sqrt(n2) end function twice (x) return 2*x end在交互模式下:> dofile("lib1.lua") > n = norm(3.4, 1.0) > print(twice(n)) --> 7.0880180586677 -- load your library-i 和 dofile 在调试或者测试 Lua 代码时是很方便的。Copyright ® 2005, Translation Team,