怎么使用lua脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么使用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()

就可以了。
参考技术A 你需要一个LUA的解释环境,你可以自己搜索,要不你可以看看他的官网:
http://www.lua.org/download.html本回答被提问者采纳

jediscluster怎么使用lua脚本

参考技术A Jedis使用总结 前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。 本文做个总结,主要分享如下内容: 【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】 好了,一个一个来。 一、 Pipeline。

以上是关于怎么使用lua脚本的主要内容,如果未能解决你的问题,请参考以下文章

lua脚本怎么获取当前正在执行的脚本的当前路径

lua脚本延迟10秒怎么写

Lua脚本怎么样调用外部脚本

怎样在lua脚本中调用另一个lua脚本中的函数呢???

lua 脚本怎么传递参数

Redis 中使用 Lua 脚本