unity使用ulua开发只需要实例化一个luastate吗?

1天前 (07-16 03:58)阅读5回复0
wojiukan
wojiukan
  • 管理员
  • 注册排名1
  • 经验值2961230
  • 级别管理员
  • 主题592246
  • 回复0
楼主

unity使用uluA开发只需要实例化一个luastate吗?

之前在网上看到有人在找unity使用ulua开发只需要实例化一个LuaState吗。看到以后我也很好奇,所以也搜了一下,想要知道这个答案,首先先看一下ulua的一些案例,我们就知道答案了。

1、HelloWorldusing LuaInterface;public class HelloWorld : MonoBehaviour {void Start () {LuaState l = new LuaState();// 在C#下使用Lual.DoString("print('hello world 世界')");}}

2、CreateGameObject using LuaInterface;public class CreateGameObject : MonoBehaviour {//Lua脚本 Lua下使用c#private string script = @"luanet.load_assembly('UnityEngine') //首先需要加载一个assembly包含指定类型GameObject = luanet.import_type('UnityEngine.GameObject')//来获得指定类型引用//使用引用local newGameObj = GameObject('NewObj')newGameObj:AddComponent('ParticleSystem')";// 在C#下使用Luavoid Start () {LuaState l = new LuaState();l.DoString(script); //执行Lua脚本}}

unity未将对象引用到实例怎么解决?

Unity 中将对象引用到实例上时,需要先进行资产导入,再进行实例化。如果未将对象引用到实例上,会出现编译错误。解决方法是在 Unity editor 中,选择【Assets】>【import】,将需要引用的对象的 AssetImport 文件导入到 Unity 项目中,并在代码中使用该对象的类名来实例化该对象。

如果还是不行,检查一下是不是该对象没有正确地引用到实例中。

0
回帖

unity使用ulua开发只需要实例化一个luastate吗? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息