求教,下载的LUA格式脚本文件怎样用到游戏里。

游戏攻略03

求教,下载的LUA格式脚本文件怎样用到游戏里。,第1张

求教,下载的LUA格式脚本文件怎样用到游戏里。
导读:programming in lua 有相关的例子,一般脚本语言和c/c++之类的互相调用分两类,一类是扩展,就是将c/c++模块封装起来给脚本语言用,用swig做封装很方便的,一类是嵌入,就是在c/c++等应用中嵌入lua引擎,一般是用来

programming in lua 有相关的例子,一般脚本语言和c/c++之类的互相调用分两类,一类是扩展,就是将c/c++模块封装起来给脚本语言用,用swig做封装很方便的,一类是嵌入,就是在c/c++等应用中嵌入lua引擎,一般是用来分离经常变化的逻辑部分,比如WOW就是用lua语言作为扩展,用户可以编写lua脚本来完成一些特定功能的机器人。你要做的就是使用lua c api来在你的程序中执行lua。类似这种:int iErr = 0;lua_State lua = lua_open (); // Open Lualuaopen_io (lua); // Load io libraryif ((iErr = luaL_loadfile (lua, "testlua")) == 0){// Call mainif ((iErr = lua_pcall (lua, 0, LUA_MULTRET, 0)) == 0){ // Push the function name onto the stacklua_pushstring (lua, "helloWorld");// Function is located in the Global Tablelua_gettable (lua, LUA_GLOBALSINDEX); lua_pcall (lua, 0, 0, 0);}}lua_close (lua);

们先来梳理一下异常的分类:

tp51 有一个全局异常处理类,如果我们想自己实现上面的分类,需要覆盖和重写默认的全局异常处理类。

我们现在在 api 模块的同级下新建一个 lib 文件夹,再新建一个 exception 文件夹。

(我们想让这个 exception 里的类是一个通用的,可以供很多模块使用的一个类库。)

新建 ExceptionHandler 的 php class,并继承 Handle 类。

并且重新指定 tp51 的全局异常处理类:

在 configphp 文件中的 'exception_handle’字段输入我们自定义的处理器的命名空间:

app\lib\exception\ExceptionHandler

代码如下:

<php

namespace app\lib\exception;

use think\exception\Handle;

class ExceptionHandler extends Handle {

public function render(Exception $e){ // 重写render ***

return json('是否重写成功');

}

}blogcsdnnet/qq_38253703/article/details/97801468