Lua4.0 解释器文档

解释器文档(lua.html)
---------------------------------------------------------
名字
lua - Lua 解释器

概要
lua [ arguments ]

描述
lua 是独立的 Lua 解释器。它加载并执行 Lua 程序,程序可以是文本源代码形式,或由 Lua 编译器 luac 输出的预编译二进制形式。lua 可以用作批处理解释器,也可用做交互式解释。

参数可以是选项,赋值,文件名,它们从左到右按顺序执行。

选项以中划线 - 开始,描述如下。

一个赋值是一个形如 a=b 的参数,它把字符串 ‘b‘ 赋值给全局变量 a。注意,如果它没有包含空格或者其它对于 shell 来说特殊的字符则不需要引号。这仅仅是为了方便。(一般来说,你应该注意当使用引号和空格在命令行上时,因为它们通常会由 shell 处理。)

如果参数既不是选项也不是赋值,那么它将被认为是一个文件名,然后被加载并执行。

如果没有给出任何参数,且标准输入是一个终端就认为是 "-v -i" 。否则,认为是 -。

选项
- 把标准输入作为文件加载,也就是说,不是交互式地,即使标准输入是一个终端。

-c 退出前关闭 Lua。

-e“stat”执行语句 stat。你需要用引号把它括起来,如果它包含空格或引号的话。

-f "file" 把所有剩余的参数作为字符串收集到名为 arg 的全局表中,并执行 file。在 arg 中的参数从 0 开始,它包含字符串 ‘file‘。最后一个参数的索引保存在 "arg.n" 中。

-i 进入交互模式,显示一个提示符。在这种模式下,lua 从标准输入中读取行并执行他们。每一行必须包含一个完整的句子。为使一个句子跨越多行,可以每行的末尾加反斜线 ‘\e‘。显示的提示符是全局变量 _PROMPT 的值,如果这个值是一个字符串。所以,为改变提示符,可以把 _PROMPT 设置为一个你选择的字符串。你可以在调用解释器之后做这件事,或者例如可以在命令行上这样写 "_PROMPT=\‘lua: \‘"(注意,需要加引号,因为字符串包含一个空格。)。默认的提示符是 ">"。

-q 进入交互模式,但不显示一个提示符。

-sn 设置栈的大小为 n。如果存在,这必须是第一个选项。注意 n 和 -s 在同一个参数中。例如,为了设置一个栈的大小为 2000,可以使用 -s2000。

-v 输出版本信息。

另请参阅
luac(1)
http://www.tecgraf.puc-rio.br/lua/

诊断
错误消息应该是自描述的。

作者
R. Ierusalimschy, L. H. de Figueiredo, and W. Celes ([email protected])

----------------------------------------
这个客户端是个简单的
它可以从命令行通过文件名加载可执行的文件,也可以从标准输入加载可执行的文本行。
注意,如果是后一种情况,每一行必须包含一个完成的语句。
例如,函数不可以跨行。
---------------------------------------------------------
lua 的 readme 自述文件

这是 lua,一个简单的 lua 解释器。
它可以被用来做为一个批处理解释器或者也可以交互使用。
它的帮助手册有 nroff  和 ../../doc 目录中的 html 文件。

这里是一些它可以识别的选项:
  - 把标准输入作为一个文件执行
  -c 退出前关闭 Lua
  -e stat 执行字符串 `stat‘
  -f name 执行文件 `name‘ 并把剩余的参数放在表 `arg‘
  -i 进入交互模式,有提示符
  -q 进入交互模式,没有提示符
  -sNUM 设置栈的大小为 NUM (必须是第一个选项)
  -v 输出版本信息
  a=b 设置全局变量 `a‘ 为字符串 `b‘
  name 执行文件 `name‘

如果没有给出选项,它从标准输入中读取行并执行他们。所以,每一行必须包含一个完整的句子。为使一个句子跨越多行,可以每行的末尾加反斜线 ‘\‘。

为改变提示符,可以把 _PROMPT 设置为任何你想要的值。你可以在调用解释器之后做这件事,或者例如可以在命令行上这样写  lua _PROMPT="lua: " -i
注意,在这种情况下你需要 "-i" 。

你必须注意当使用引号在命令行上时,因为它们通常会由 shell 处理。

当把 Lua 作为一个独立的语言使用时,这个解释器很好。
如果需要一个最小的解释器,参见  ../../etc/min.c.

如果你的应用程序需要简单的导出新的函数给 Lua (这是很常见的场景),那么你可以直接使用这个解释器(基本上不用修改),如下:

首先,定义一个函数
 void myinit (lua_State *L)
在你自己的代码中。在这个函数中,你应该做任何你的应用程序需要的初始化操作,把你的程序导出给 Lua。
然后,在 lua.c 中添加一个调用,在标记
 "add your libraries here"
的位置之后。
当然,你可以使用任何名字替代 "myinit"。

时间: 2024-10-25 03:46:48

Lua4.0 解释器文档的相关文章

Lua4.0 编译器文档

编译器文档(luac.html):---------------------------------------------------------名字luac - Lua 编译器 概要luac [ options ] [ filenames ] 描述luac 是 Lua 编译器.它将由 Lua 编程语言写成的程序翻译成二进制文件.通过在 C 语言中调用 lua_dofile 或在 Lua 中调用 dofile 可以加载和执行这个生成的二进制文件. 预编译块的主要优点是:更快速的加载,防止源代码

"kewastUnPackStats(): bad magic 1 (0xXXXXXXXXX, 0)" in Alert Logfile After Upgrading to 11.2.0.1 (文档

 "kewastUnPackStats(): bad magic 1 (0xXXXXXXXXX, 0)" in Alert Logfile After Upgrading to 11.2.0.1 (文档 ID 1227524.1) 转到底部 In this Document Symptoms   Cause   Solution   References APPLIES TO: Oracle Database - Enterprise Edition - Version 9.2.0

[译文]Casperjs1.1.0参考文档-安装

安装 Casperjs能被安装在mac osx,windows 和大多数linux版本 依赖项 PhantomJS1.82及以上 Python2.6及以上 1.1版本的新特性 试验性的:在1.1-beta1版本,slimerjs 0.8及以上版本可以在 gecko(firefox)内核上运行你的测试.(仅需要在执行语句命令行中增加–engine=slimerjs这个参数) Mac osx下安装 略 Npm安装 略 从git安装 略 从一个档案安装 你可以从此处下载源代码: 最近的开发版: htt

蓝牙4.0核心文档阅读笔记

一.蓝牙技术介绍 蓝牙无线通讯包括两种模式:基础模式(BR, Basic Rate)和低功耗模式(LE, Low Energy). 蓝牙系统包括一个Host和多个Controllers,Host包括在HCI(Host Controller Interface)与应用程序之间,Controller指HCI以下的层.典型的BLE(Bluetooth Low Energy)协议栈结构如下图所示. 二.低功耗蓝牙4.0(BLE)概述 BLE具有两种多路通信方式:频分多址(FDMA,Frequency d

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档 SDK 2.x 至 3.0 升级指南 环信 SDK 3.0 升级文档 3.0 中的核心类为 EMClient 类,通过 EMClient 类可以获取到 chatManager.groupManager.contactManager.roomManager对象.原来 2.0 版本的 SDK 很多方法提供了同步.异步回调.异步(block)三种方法,3.0 版只提供同步方法(async开头的方法为异步方法). 例如: //2.0

Scrapy 中文手册 0.25 文档

Scrapy 中文手册 0.25 文档 http://docs.pythontab.com/scrapy/scrapy0.24/topics/email.html

Webpack 2.0 的文档

Webpack 2.0 的文档 https://webpack.js.org/get-started/

Android L / 5.0 帮助文档 API21文档 sample demo源码 下载

如无法登陆google,浏览android官网也是问题,这里提供android L的官方文档资料下载.API版本21 参考文档较大,解压后最好使用IE浏览器打开,并工具选项卡中设置为脱机工作模式, 如是,则打开文档速度会加快许多.否则发送js请求等待google响应,会出现加载十分缓慢的现象. 也可修改网页源码,使之不发送访问google的请求,请自行百度,etc 如果想用google搜索,又无法打开google网站,可以试用下谷粉搜索 http://www.gfsoso.com/ Androi

vCenter 6.0 部署文档

vCenter部署文档1 具体文档下载,可以访问http://down.51cto.com/data/2223764 文档概要2 基础知识2 系统环境2 安装步骤3 1. 运行ISO文件3 2. 选择适用于Windows的vCenter Server安装3 3. 选择我接受许可协议条款4 4. 部署类型选择嵌入式部署5 5. 填写FQDN名称6 6. 选择创建新的SSO域,并设置administrator用户密码7 7. 验证选择使用本地账户8 8. 数据库选择9 9. 配置vCenter服务使