美文网首页
lua开篇-hello lua

lua开篇-hello lua

作者: qiuzy_666 | 来源:发表于2018-03-04 14:49 被阅读0次

1、获取lua

访问lua官网:http://www.lua.org/

下载最新的lua版本lua-5.3.4.tar.gz,保存到本地,然后解压文件。

image

2、了解lua代码结构

--lua目录:

doc--文档目录,对当前版本进行说明(编译,安装)

src--源码目录,包含所有lua源文件

Makefile

README

image

3、了解源码编译后的目标文件

--lua:解释器,用于解释执行脚本或字节码文件

--luac:编译器,用于将lua脚本文件(文本文件)编译成字节码文件(二进制文件)

--liblua:静态链接库,可链接至宿主程序

--lua5x:动态链接库,可链接至宿主程序

4、了解基本命令--编译和执行

--lua

lua file_name

--luac

luac -o out_file file_name

5、实验

windows下输出hello,lua!

(1)打开命令行,将当前目录切换到lua目录下

image

(2)命令行输入 make进行编译

如果出现提示输入平台提示,如下图所示,请在命令行运行 make mingw;

image

如果出现不识别make的提示信息,如下图所示:

image

解决方法:

打开Visual Studio /Developer Command Prompt,然后cd命令将当前目录切换为lua-5.3.4/src,并依次运行下列命令:

cl /MD /02 /c /DLUA_BUILD_AS_DLL *.c

ren lua.obj lua.o

ren Luac.obj luac.o

link /DLL /IMPLIB:lua5.3.0.lib /OUT:lua5.3.0.dll *.obj

link /OUT:lua.exe lua.o lua5.3.0.lib

lib /OUT:lua5.3.0-static.lib *.obj

link /OUT:luac.exe luac.o lua5.3.0-static.lib

image image

之后在src目录下就生成了lua.exe和luac.exe的解释器,以及lua5.3.0.dll

image

(3)lua解释器用法1--命令行编译执行代码

在命令行中运行 lua,进入lua交互环境;

image

在lua交互环境中,输入语句 print("hello,lua!");可以看到语句正常执行,并输出hello,lua!

image

(4)lua解释器用法2--使用lua编译执行文本文件,共有两种方法。

具体环境为:在lua-5.3.4\src目录下新建文本文件hello.lua;然后打开hello.lua,输入语句块,然后保存退出。

image

方法一:使用lua命令编译文本文件hello.lua

image

方法二:使用lua命令编译字节码文件hello.luac(使用命令:luac -o out_file file_name 生成字节码文件out_file)

image image

注:hello.luac是字节码文件,即二进制文件,故使用记事本无法正确读取。

linux下输出hello,lua!

(1)解压缩lua-5.3.4.tar.gz文件

(2)打开终端,将当前目录切换至lua-5.3.4/src

(3)执行make,如果出现提示附带平台信息,需要执行 make generic

image image

(4)linux下lua解释器用法1--命令行编译执行代码

在命令行中运行 ./lua,进入lua交互环境;

然后在lua交互环境中,输入语句 print("hello,lua!");可以看到语句正常执行,并输出hello,lua!

image

(5)linux下lua解释器用法2--使用lua编译执行文本文件,共有两种方法。

具体环境为:在lua-5.3.4\src目录下新建文本文件hello.lua;然后打开hello.lua,输入语句块,然后保存退出。

[图片上传中...(image-7f4516-1520146177314-3)]

方法一:使用lua命令编译文本文件hello.lua

image

方法二:使用lua命令编译字节码文件hello.luac(使用命令:luac -o out_file file_name 生成字节码文件out_file)

image image

注:hello.luac是字节码文件,即二进制文件,故不能直接被打开。

相关文章

  • lua开篇-hello lua

    1、获取lua 访问lua官网:http://www.lua.org/ 下载最新的lua版本lua-5.3.4.t...

  • Mac平台中编译安装Lua运行环境

    这篇文章主要介绍了Mac平台中编译安装Lua运行环境及Hello Lua实例,本文给出了两种Hello Lua示例...

  • sublime text3 编译 lua

    首先打开sublime,写一句lua代码 print("hello") 保存成hello.lua 在tools->...

  • Lua_API lua_call & lua_callk

    开篇 今天来简单了解一下 Lua 的函数调用:lua_call。 解析 函数调用协议 void lua_call ...

  • 2018-08-01

    Lua 版 hello world! 'print' 是lua中的输出语句 上面可以看到 '--' 符号是单行注释...

  • Hello Lua!

    起航# 接触lua也是很长时间了,总感觉要写点什么,但是一直也不能下决心写下去,今天把lua的源码编译了一遍,得到...

  • lua学习笔记(一)

    永远的hello,world !/usr/bin/lua print("Hello World") --单行注释 ...

  • 《Lua in ConTeXt》06:Hello,Lua!

    这次会用到 Lua,我保证。 在任何重要的行动在开始前,参与者需要对表,统一时钟,从而实现任务的同步。我们需要对一...

  • Lua学习之路

    打印hello world 复杂一点的语法 交互模式 终端模式下命令 lua变量和块 lua table 算数运算...

  • HelloWorld

    lua 的第一个语句 输出语句 print("Hello World!!!"); 交互式编程 lua提供了交互式编...

网友评论

      本文标题:lua开篇-hello lua

      本文链接:https://www.haomeiwen.com/subject/aboffftx.html