slua学习记录(一)

本文档介绍了如何使用Slua在Unity中实现C#与Lua的交互。首先,通过Slua插件生成LuaObject文件夹下的必要文件。接着,详细说明了在C#中创建可被Lua调用的类的方法,并展示了如何添加[CustomLuaClass]属性。最后,通过创建一个简单的Unity场景,利用Button和UGUI展示了C#与Lua的互调交互过程。
摘要由CSDN通过智能技术生成

1.导入插件后  Slua/LuaObject文件夹下的文件全部为生成文件,生成方式为菜单中Slua -> All -> Make(每次Make之前最好先Clear一次)
2.unity - lua交互过程中的文件有:unity C#脚本(自写),LuaObject文件夹下的Lua_C#文件名的脚本(生成),对应的lua脚本(自写)
3.若想在lua中调用C#类,需在C#类中加入[CustomLuaClass]或[CustomLuaClassAttribute]属性
如:
[CustomLuaClass]
public class Deleg : MonoBehaviour
4.lua与C#互调并简单交互
如:只需建立一个新场景在场景中添加一个Button(UGUI),随便给一个游戏对象绑定LzdTest脚本即可运行
(C#)

using UnityEngine;
using System.Collections;
using SLua;
using System;
using LuaInterface;

[CustomLuaClass]
public class LzdTest : MonoBehaviour {
	
	//this is a delegate
	public delegate void LzdTestDelegate(string path, GameObject g);
	static public LzdTestDelegate lzd;

	
	LuaSvr l;
	LuaTable self;
	LuaFunction update;
	void Start()
	{
		l = new LuaSvr();
		l.init(null,()=>{
			self &#
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值