我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

自定义Lua解析器管理器-------演化脚本V0.5

来源:网络 更新时间:2024-05-08 09:30:41

方便我们在项目中使用Lua解析方法,我们封装管理一个lua解析器,管理LuaState的方法执行。

解析器脚本:

using LuaInterface;

namespace BaseFramework
{
    /// 
    /// 自定义的toLua解析器
    /// 
    public class CallLuaManager:SingletonAutoMono
    {
        // ... (此处省略部分代码)
    }
}

我们开始测试使用,其主要完成对Lua脚本中的全局变量的获取并赋值,Lua脚本中的无参无返回值函数调用、有参有返回值函数的四种方式调用,熟悉相关的API ,可以自行运行学习。

using System;
using BaseFramework;
using LuaInterface;
using UnityEngine;
using UnityEngine.Events;

namespace CallLua
{
    // ... (此处省略部分代码)
}

其调用的lua测试脚本------Main.lua 放置在Lua文件夹下

--主入口函数。从这里开始lua逻辑
function Main()					
	print("logic start")	 		
end

Main()
--场景切换通知
function OnLevelWasLoaded(level)
	collectgarbage("collect")
	Time.timeSinceLevelLoad = 0
end

--全局变量
string1 = "我是全局变量"

function testFunc()
	print("无参无返回值函数调用成功!")
end
--有参数有返回值的函数
function testFunc1(a)  
	return a + 100
end

function OnApplicationQuit()
	
end