赞
踩
本次教程,使用的demo为UnLua提供。下载UnLua源码后,解压出来的就是UnLua的demo工程了。
下载unlua:unlua仓库
UnLua是由Tencent提供的,是针对虚幻运行Lua的解决方案。
由于后续需要编译LuaSocket,因此在此需要知道UnLua所用的Lua版本是多少。
步骤:
require "UnLua" local Screen = require "Tutorials.Screen" local M = Class() -- 所有绑定到Lua的对象初始化时都会调用Initialize的实例方法 function M:Initialize() print("unlua version ===> ".._VERSION) local msg = [[ Welcome to zzw Unreal! ]] print(msg) Screen.Print(msg) end return M
Debugger/LuaPanda.lua
文件拷贝到与demo中的Script/UnLua.lua
同级。插件的launch.json配置如下:
{ "version": "0.2.0", "configurations": [ { "type": "lua", "request": "launch", "tag": "normal", "name": "LuaPanda", "description": "通用模式,通常调试项目请选择此模式 | launchVer:3.2.0", "cwd": "${workspaceFolder}", "luaFileExtension": "", "connectionPort": 8818, "stopOnEntry": false, "useCHook": true, "autoPathMode": true }, { "type": "lua", "request": "launch", "tag": "independent_file", "name": "LuaPanda-IndependentFile", "description": "独立文件调试模式,使用前请参考文档", "luaPath": "", "packagePath": [], "luaFileExtension": "", "connectionPort": 8820, "stopOnEntry": true, "useCHook": true } ] }
LuaPanda.lua
与UnLua.lua
同级。LuaSocket
编译出来的socket文件目录
拷贝到一个比较方便的地方,例如:D:/luasocket
目录下。package.cpath = package.cpath .. ";D:/luasocket/?.dll"
和require("LuaPanda").start("127.0.0.1",8818)
。笔者是将这两行直接写入到UnLua.lua
文件的首部。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。