如何用Lua来访问Unity 控件的属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Lua来访问Unity 控件的属性相关的知识,希望对你有一定的参考价值。

参考技术A /*
Lua如何访问C#中的属性
1) .LUA如何访问Unity提供的对象?
a.如何new系统对象?
b.如何访问对象的属性?
c.如何访问对象的函数?
2) .LUA如何访问在C#中自定义的对象?
a.如何new自定义对象?
b.如何访问对象的属性?
c.如何访问对象的函数?
*/

using UnityEngine;
using System.Collections;

public class Hero

private string _name;
private int _hp, _ap, _mp;

public Hero(string name, int hp, int ap, int mp)

this._name = name;
this._hp = hp;
this._ap = ap;
this._mp = mp;


public int Hp

set
get return this._hp;


public int Ap

set
get return this._ap;


public int Mp

set
get return this._mp;


public void PrintInfor()

Debug.Log("hp:" + this._hp + "__ap:" + this._ap + "__mp:" + this._mp);


public int AddHp(int add)

Debug.Log("Lua调用CS的AddHp Lua 传的参数 add:" + add);
this._hp += add;
return _hp;


public int AddAp(int add)

Debug.Log("Lua调用CS的AddAp Lua传的参数 add:" + add);
this._ap += add;
return _ap;


public int AddMp(int add)

Debug.Log("Lua调用CS的AddMp Lua传递的参数 add:" + add);
this._mp += add;
return _mp;


public void Destroy()

this._name = null;

如何用 Lua 语言创建包含文件?

【中文标题】如何用 Lua 语言创建包含文件?【英文标题】:How to create include files in Lua language? 【发布时间】:2011-02-25 07:21:25 【问题描述】:

我想在Lua中创建一个头文件(header.lua),然后执行require函数来加载它。

如何对我创建的文件执行require

【问题讨论】:

【参考方案1】:
require "codelibrary/variables";

这里require是查看codelibrary目录下variables.lua文件的方法

【讨论】:

应该是require "codelibrary.variables" 以允许其他路径分隔符。【参考方案2】:
require "header"

查看the Lua Reference manual 中的require 条目。文件“header.lua”必须在 Lua 的搜索路径中。

您可以在

处查看(并修改)路径
package.path

查看the Lua Reference Manual 中的package.path 条目

This wiki page 描述了创建模块以使用require 加载的方法。

【讨论】:

require"header" 是默认路径的正确形式,因为 require 使用模块名而不是文件名。

以上是关于如何用Lua来访问Unity 控件的属性的主要内容,如果未能解决你的问题,请参考以下文章

mfc如何用txt保存下拉框控件的内容?下拉框如何读入TXT中的内容到属性-数据中?

如何用win10访问网络上的共享文件夹

jsp中如何用request对象获取复选框的多个值

请问如何用TreeView控件导航无法让选中的节点高亮

如何在ViewModel中访问View中的控件

VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?