lua脚本怎么用?(lua脚本编写教程详细)

2023-02-05 19:34:38 发布:网友投稿 作者:网友投稿
热度:54

LUA脚本语言基本使用方法是本文要将介绍的内容,主要是来学习Lua脚本语言的使用方法,具体内容来看本文详解。

先要把下边这些语句加入到VC中的头文件,一般是加到StdAfx.h中

extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" #pragma comment(lib, "lualib.lib") #pragma comment(lib, "lua.lib") }

然后一般来说都使用一个全局的LUA库定义的这个东西

lua_State* g_Lua;

并且在工程处初始化时也给LUA初始化

g_Lua = lua_open(); **加这句 /* load Lua base libraries */ 网上一些教材中这么写的 lua_baselibopen(g_Lua); 不过我这简单的例子中不用到这些也行 lua_tablibopen(g_Lua); lua_iolibopen(g_Lua); lua_strlibopen(g_Lua); lua_mathlibopen(g_Lua);

紧接着声明接口函数,注册上函数

lua_register(g_Lua, "Message", myMessage);

好,初始化部分完了,看看接口函数的写法。

函数必须这样的格式来写

static int Func(lua_State *L) { 静态型函数,而且必须带参数为lua_State结构指针 返回的值是代表返回的数据个数,比如return 2;就可以代表 返回两个整数啊,浮点数什么的,象LUA的脚本编写就可以这样 i, j = Func() , 这样就表示可以从Func接口函数中得到两个返回值了 return 0; }

执行脚本语句可以读文件,也可以直接读函数名

注册了

lua_register(g_Lua, "Message", myMessage); static int myMessage(lua_State *L) { OutputDebugString("OK"); return 0; } lua_dofile(g_Lua, strCurPath); //读文件,必须给出完整的文件路径名称 lua_dostring(g_Lua, "Message()"); //直接读函数

文件中只要写上

Message()

就可以了。

在Android手机上编写并运行来Lua脚本

利用开源项目SL4A ( Scripting Layer for Android 项目地址:可以快速在Android手机上搭建各种脚本运行环境。 目前自SL4A支持 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等脚本语言 。

1、下2113载并安装SL4A运行环境

这个应用提供了各种脚本的运行环境,通过拆5261APK可以看到应用内嵌了两个.so动态链接库。 其中一个是ConnectBot的库,另一个是7.9K大小的脚本执行库,但显然不是脚本语言解析库。 具体关于4102SL4A的原理,可以参考博文:《SL4A 之实现原理解析》

2、下载 Lua for android 支持lua_for_android_r1.apk

3、运行Lua for android ,它将从网络下载一些Lua脚本Demo。 这些例子在SL4A中运行。 1653

使用SL4A可以在Android手机上直接运行Lua等脚本。

若要调用外部Lua脚本,需要使用dofile。

这很像C语言中的 #include“”

用法:dofile ("路径")

==================

--File:E:/lua1.lua

dofile ("Hello.lua")

print(a)

==================

--File: E:/Hello.lua

a = 100

==================

==输出==

100

下一篇:上海个人交社保要多少钱一个月
上一篇:送女儿出嫁后父母挤公交回家「送女儿出嫁后父母挤公交回家怎么办」