永发信息网

LUA脚本运行太慢怎么破

答案:1  悬赏:20  手机版
解决时间 2021-11-26 21:26
  • 提问者网友:留有余香
  • 2021-11-26 13:36
LUA脚本运行太慢怎么破
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-11-26 14:28
LUA脚本语言基本使用方法是本文要将介绍的内容,主要是来学习Lua脚本语言的使用方法,具体内容来看本文详解。先要把下边这些语句加入到VC中的头文件,一般是加到StdAfx.h中extern"C"{#include"lua.h"#include"lualib.h"#include"lauxlib.h"#pragmacomment(lib,"lualib.lib")#pragmacomment(lib,"lua.lib")}然后一般来说都使用一个全局的LUA库定义的这个东西lua_State*g_Lua;并且在工程处初始化时也给LUA初始化g_Lua=lua_open();**加这句网上一些教材中这么写的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);好,初始化部分完了,看看接口函数的写法。函数必须这样的格式来写staticintFunc(lua_State*L){静态型函数,而且必须带参数为lua_State结构指针返回的值是代表返回的数据个数,比如return2;就可以代表返回两个整数啊,浮点数什么的,象LUA的脚本编写就可以这样i,j=Func(),这样就表示可以从Func接口函数中得到两个返回值了return0;}执行脚本语句可以读文件,也可以直接读函数名注册了lua_register(g_Lua,"Message",myMessage);staticintmyMessage(lua_State*L){OutputDebugString("OK");return0;}lua_dofile(g_Lua,strCurPath);//读文件,必须给出完整的文件路径名称lua_dostring(g_Lua,"Message()");//直接读函数文件中只要写上Message()就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯