`
hostna
  • 浏览: 6879 次
文章分类
社区版块
存档分类
最新评论

Lua脚本语言编程入门:可嵌入式的脚本语言开发

阅读更多

Lua脚本语言编程入门:可嵌入式的脚本语言开发

首先,你需要下载Lua。你需要从Lua下载页面去下载源代码。如果你需要编译好了的二进制库,你能在LuaBinaries 中找到你想要的库(lib or dll)。

现在,我们需要安装Lua。在Linux下,你应该先解压文件,然后以root 用户在命令行键入”make linux”和”make linux install”。如果你需要帮助,请参考源代码文件夹中的INSTALL文件。现在,我下载了windows平台下的二进制库包并把它们解压到”C:\ Program Files\lua5.1″。

在Linux下不需要我们做任何设置,但是在windows平台下我们必须配置Visual C++,以便让编译器和连接器找到Lua文件。

打开Visual C++,选择Tools菜单中的选项菜单。

展开”项目”,并选择”VC++ 目录”。

选择”包含文件”,添加一个新路径”C:\Program Files\lua5.1\include”。

在选择”库文家”,添加路径”C:\Program Files\lua5.1\lib\dll”(这里假设你下载的库为dll,你也可以下载静态链接库)。

确定。

现在你可以开始编译你的第一个Lua应用了。

使用Lua开始你的第一个程序

这个程序简短且直接,下面做一点说明:

lua_open()返回一个指向Lua解释器的一个指针。

luaL_openlibs()用于装载Lua库,它提供了一些简单的函数,如:print。

通过调用luaL_dofile()执行脚本。它的作用是读取并解释脚本。

最后,通过lua_close()函数关闭Lua。

保存文件为luatest.cpp。如果你直接使用C而不是C++,将文件名改为luatest.c,然后将extern “C”删除。

#include <stdio.h>extern “C” {
#include “lua.h”
#include “lualib.h”
#include “lauxlib.h”
}
/*
Lua解释器指针

*/
lua_State* L;int main ( int argc, char *argv[] ){
/* 初始化Lua */ L = lua_open();
/* 载入Lua基本库 */
luaL_openlibs(L);
/* 运行脚本 */ luaL_dofile(L, “test.lua”);
/* 清除Lua */
lua_close(L); /* 暂停 */
printf( “Press enter to exit…” );
getchar();
return 0;
}
下面是test.lua的内容。

– simple testprint “Hello, World!”
编译

在Linux下,在命令行键入:

g++ luatest.cpp -llua -ldl -o luatest
然后,键入下列命令运行:

./luatest如果没有问题,程序将在终端输出Hello, World!

在Visual C++你将需要进行下列步骤:

创建一个新的空Win32控制台应用工程。

将”luatest.cpp”加入你的工程。

选择项目菜单中的属性菜单。

在”连接器”的”输入”栏目的”附加依赖项”中输入”lua5.1.lib”。

确定。

此时,按F7构建程序。

如果你采用的是dll库,请确保将其放在应用程序的目录中或者windows系统能够找到它的地方。如果你采用的是静态连接库,则不需要。 (Groov0V翻译,转载自CSDN)

include <stdio.h>extern “C”
{
#include “lua.h”
#include “lualib.h”
#include “lauxlib.h”}
/* Lua解释器指针 */
lua_State* L;
int main ( int argc, char *argv[] )
{
/* 初始化Lua */
L = lua_open();

/* 载入Lua基本库 */
luaL_openlibs(L);

/* 运行脚本 */
luaL_dofile(L, “test.lua”);

/* 清除Lua */
lua_close(L);

/* 暂停 */
printf( “Press enter to exit…” );

getchar();
return 0;
}
小结:详细讲解 Lua 脚本语言入门学习的内容介绍完了,希望通过本文的学习能对你有所帮助!

 

分享到:
评论

相关推荐

    基于Lua脚本语言的嵌入式UART通信的实现

    本文提出了一种基于Lua脚本语言的解决方案,可有效地提高IED装置对各种类型串口数据报文帧格式的适应性。

    基于Lua脚本语言的嵌入式UART通信方案设计

    基于Lua脚本语言的嵌入式UART通信方案设计

    lua嵌入式脚本语言源码 0.0-5.2.3

    lua嵌入式脚本语言的源代码,包括滴0.0版到最新的5.2.3版合集.

    lua脚本源码包

    很好的嵌入式开发时使用的脚本!lua_test是xp下面的vs2008下面写的测试程序,只是一个使用的熟悉过程,可供查看学习使用。

    fake:嵌入式脚本语言轻量级嵌入式脚本语言

    假轻量级嵌入式脚本语言简介fake是一种轻量级的嵌入式脚本语言,使用c ++语言编写,使用语法吸取自lua,golang,erlang,flex,bison生成语法树,编译成字节码解释执行。脚本特性运行环境linux amd64,MacOS amd64...

    LuaForWindows_v5.1.5-52 安装包

    lua for windows其实是一整套Lua的开发环境.Lua for Windows 为 Windows 系统下提供了 Lua 脚本语言的开发和运行环境。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用...

    基于串口屏LUA脚本—逻辑运算以及字符处理功能V1.0

    本文将介绍如何使用 LUA 脚本在串口屏中实现简单的逻辑运算以及字符处理,本文中部分使用的运算函数和字符处理函数来自于 LUA 的 math 库和 string 库,使用这些函数时可以借助网上的资料了解使用方法。

    通信与网络中的基于Lua脚本语言的嵌入式UART通信方案设计

    摘要:针对变电站中采用UART串口通信规约进行信息传递的各种外围设备,在需要与其进行通信的IED智能装置的开发中,设计了一种基于Lua脚本语言的嵌入式通信方案。通过该方案,可将具体串口报文规约的组建和解析交给...

    lua解密工具.apk

    Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和网络编程等领域。通过使用该工具,开发者可以对Lua脚本进行反编译、编辑和重新编译,从而实现对Lua脚本的分析和修改。 该工具的主要功能包括: 1. 反编译...

    易用脚本语言

    做软件都已有了成熟的开发语言,脚本语言因为可以嵌入式的嵌入程序内部,所以可以方便的扩展软件的功能,因而开发大型的程序一般会选择一种脚本语言做为扩展自身功能的工具.如著名的水晶报表就用了VBS脚本作为脚本...

    lua语言参考手册 pdf

    很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括仙境傳說、魔兽世界、战锤40k、博德之门、轩辕剑外传汉之云等。 Lua是一种轻量语言,它的官方版本只包括一个精简的核心和...

    Cosmo:基于Lua的可嵌入式脚本语言

    Cosmo是一种宽松的基于Lua的可移植脚本语言。 Cosmo允许用户通过使用描述对象行为的Proto对象轻松扩展语言。例如,以下是一个简单的Vector Proto,它描述了类似于Vector的对象的行为。 proto Vector function __...

    LuaForWindows_v5.1.4-45-last.exe Lua开发工具

    lua for windows其实是一整套Lua的开发环境.Lua for Windows 为 Windows 系统下提供了 Lua 脚本语言的开发和运行环境。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用...

    C和C++程序员的Lua快速入门指南

    Lua嵌入式脚本语言,非常适合初学者学习

    aidp:weiboAd基础架构数据处理器:数据处理框架中的kafka消费者嵌入式Lua脚本语言

    aidp:weiboAd基础架构数据处理器:数据处理框架中的kafka消费者嵌入式Lua脚本语言

Global site tag (gtag.js) - Google Analytics