ldebug.c - 调试接口:包含访问调试钩子的函数(lua_sethook/lua_gethook/lua_gethookcount),访问运行时堆栈信息的函数     (lua_getstatck/lua_getlocal/lua_setlocal),检查字节码函数(luaG_checkopenop/luaG_checkcode),  &nb
转载 8月前
14阅读
Lua迭代器迭代器是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。泛型for迭代器泛型for在自己内部保存迭代函数,实际上它保存三个值:迭代函数,状态常量,控制变量泛型for迭代器提供了集合的key/value对,for k,v in paris(t) do print(k,v)
转载 2024-07-01 13:04:47
18阅读
访问Lua的变量在Resources文件夹中新建一个CSharpCallLua.lua.txt文件,定义几个变量i = 10 str = "wwz" isStu = falsevoid Start() { LuaEnv luaEnv = new LuaEnv(); luaEnv.DoString("require 'CSharpCallLua'"); int i =
转载 2024-03-31 11:07:18
68阅读
1. Helloworld 1 using UnityEngine; 2 using XLua; 3 4 public class Helloworld : MonoBehaviour { 5 // Use this for initialization 6 void Start () { 7 LuaEnv luaenv = new LuaEnv()
一、Lua 文件加载1. 执行字符串using UnityEngine;using XLua;public class ByString : MonoBehaviour { XLua.LuaEnv luaEnv ; // Use this for initialization void Start () { luaEnv = new XLu...
原创 2021-08-27 09:19:59
1142阅读
一、Lua 文件加载1. 执行字符串using UnityEngine;using XLua;public class ByString : MonoBehaviour { XLua.LuaEnv luaEnv ; // Use this for initialization void Start () { luaEnv = new XLu...
原创 2022-01-11 14:26:28
278阅读
Lua热更新解决方案之XLua、ToLua学习总结一、XLua1.C#调用lua*XLua中C#获取lua中的所有元素据都可以通过luaEnv.Global.Get()来获取1.Lua文件的读取:1)LuaEnv类(引用命名空间XLua)://声明 luaEnv = new LuaEnv(); //常用方法: //执行lua语言 luaEnv.DoString(); //垃圾回收,一般定时执行 l
转载 2024-08-12 14:00:23
262阅读
访问LuaEnv.Global就可以了,上面有个模版Get方法,可指定返回的类型。luaenv.Global.G
原创 2022-11-02 13:49:59
74阅读
首先通过LuaEnv.Dostring()获取到Lua中的内容。然后通过LuaEnv.Global.Get<T>方法可以对其中的属性进行获取。LuaEnv env=new LuaEnv(); env.DoString("require 'CSharpCallLua' ");//lua文件名1.获取全局变量的基本属性类型例:Lua脚本 level=1 name
C#访问Lua这里指的是C#主动发起对Lua数据结构的访问。一、获取一个全局基本数据类型访问LuaEnv.Global就可以了,上面有个模版Get方法,可指定返回的类型。luaenv.Global.Get<int>("a"); luaenv.Global.Get<string>("a"); luaenv.Global.Get<bool>("a");二、访问一个全
01:执行字符串 void Start() { //第一和第三行分别LuaEnv的创建以及销毁,所谓LuaEnv可以理解为lua虚拟机,往往整个工
原创 2022-11-02 13:50:15
131阅读
获取一个全局基本数据类型  使用LuaEnv.Global.Get<T>("name")就可以    1 var str = luaEnv.Global.Get<string>("str"); 2 var num1 = luaEnv.Global.Get<int>("num1"); 访问一个全局table  方法1. 映射到普通class和sturct
转载 2024-06-21 14:27:59
57阅读
C#访问Lua这里指的是C#主动发起对Lua数据结构的访问。 本章涉及到的例子都可以在XLua\Tutorial\CSharpCallLua下找到。获取一个全局基本数据类型luaenv.Global.Get<int>("a") luaenv.Global.Get<string>("b") luaenv.Global.Get<bool>("c")访问一个全局的
转载 2024-05-02 23:53:31
40阅读
首先在Lua脚本中写一些function一:映射到委托(推荐使用)——访问无参functionusing XLua;using UnityEngine;using System;public class CsCallLua : MonoBehaviour{ private void Start() { LuaEnv luaenv = new ...
原创 2022-01-25 14:09:53
596阅读
目录 (点击无法跳转的那种 ^_^ )开始加载Lua文件在C#脚本中,获取Lua中的变量在C#脚本中,获取Lua中的表在C#脚本中,获取Lua中的函数官方使用建议自定义Loader加载指定目录的Lua脚本待补充....   开始引入命名空间:using XLua;  创建Lua的运行环境:LuaEnv luaenv = new LuaEnv();这
xLua教程Lua文件加载执行字符串最基本是直接用LuaEnv.DoString执行一个字符串,当然,字符串得符合Lua语法比如: luaenv.DoString("print('hello world')")完整代码
原创 2022-11-02 13:50:02
134阅读
首先在Lua脚本中写一些function一:映射到委托(推荐使用)——访问无参functionusing XLua;using UnityEngine;using System;public class CsCallLua : MonoBehaviour{ private void Start() { LuaEnv luaenv = new ...
原创 2021-07-14 13:59:55
787阅读
一、获取一个全局基本数据类型1.LuaEnv.Global,中的Get方法,可指定返回的类型。luaenv.Global.Get<int>("a")luaenv.Global.Get<string>("b")文件放置方式文件以txt为后缀内容Lua--测试 Csharp 调用lua --定义全局变量 str="全局变量" number=10 local num =20 fl
转载 2024-06-17 16:31:51
622阅读
XLua 教程执行 Lua 代码using UnityEngine; using XLua; public class Helloworld01 : MonoBehaviour { private LuaEnv luaEnv; //对应一个Lua虚拟机,尽量全局唯一 // Start is called before the first frame update void
这边文章是看xlua官方教程和一些文档之后的一个总结,希望大家都能学会lua,当然最希望我能快点学会lua。。。C#调用Lua(1) LuaEnvLuaEnv是C#中调用lua时需要用到的lua环境提示,需要在C#中使用Lua语法的时候就需要new一个LuaEnv。下面这个案例展示了在C#中用Lua语法打印一句话: public LuaEnv luaEnv; // Start is cal
原创 2022-11-11 17:35:07
868阅读
  • 1
  • 2