lua脚本怎么用?(lua脚本编写教程详细)
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
下一篇:上海个人交社保要多少钱一个月上一篇:送女儿出嫁后父母挤公交回家「送女儿出嫁后父母挤公交回家怎么办」