NLua 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
NLua 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
NLua 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
NLua 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
NLua 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 C# SHELL
操作系统 Windows
软件类型 开源软件
开发厂商
地区 不详
提 交 者 kstrain
适用人群 未知
收录时间 2014-09-02

软件简介

NLua 是 Lua 和 .NET 两个领域的连接枢纽。这个项目是由 LuaInterface (from Fábio Mascarenhas/Craig Presti) 改写的。

示例:

 string script = @"

            local s = Scriptable (""My String Parameter"")
            s:DoSomething ()

            print (s.Param1)

            local ret = s:SumOfLengths (""Name"", 10);

            print (tostring(ret))

            Scriptable.Print(""Hello NLua"")

            s.Param3 = 0.5;

            local p2 = tostring(s.Param3)

            print (p2)
            ";

            using (Lua lua = new Lua ()) {

                lua.LoadCLRPackage ();

                lua.DoString (@" import ('NLuaSample') ");

                lua ["gValue"] = "This is a global value"; // You can set a global value.

                var returns = lua.DoString (script);

                Console.WriteLine (returns);
            }
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2015/04/01 23:23

IronLua学习笔记#1

学习Tao.Lua和NLua的使用。

0
0
发表了博客
2020/11/30 12:16

一个情怀引发的生产事故(续)

接上一篇博文,用Roslyn动态编译C#语句片段,情怀了一把,但内存会飙升,执行速度也奇慢,这条路走不通,回归正道,说起脚本,Lua是常用的手段之一,那就看看NLua怎么样,用NLua实现同样的效果,通过配置Lua脚本语言来实现,如下图,波澜不惊,同样是1000次执行,一点压力都没有,只有细微人内存变化。 NLua实现代码 us...

0
0
发表了博客
2019/06/02 13:59

table排序

table.sort() 原型:table.sort (table [, comp]) 解释:对一个长度为length=n的数组table排序,也就是对tab_table[1]到tab_table[n]排序,如果参数comp不省略,则它必须是一个函数,可以接收表tab_table的两个元素,并且在第一个元素小于第二个元素时返回true,其他情况返回false,如果省略参数comp,则Lua彼岸准运算符...

0
0
发表了博客
2018/06/06 15:44

Lua的热更新学习笔记_01

热更新的的实现方式 1.使用lua脚本编写游戏的UI或者其他的逻辑 2.使用C#的反射技术 3.使用C#Light AssetBundle是什么? 1.unity提供一个资源更新技术,就是通过AssetBundle,可以通过AsserBundle更新游戏中的ui,也可以把脚本或者其他代码当成资源打包成AssetBundle,然后更新到客户端。 2.在所有的热更新技术中都需要Ass...

0
0
发表了博客
2019/04/10 10:10

VBA通过C#以API方式调用JS脚本函数

http://www.cnblogs.com/Charltsing/p/JSDotNetAPI.html 在网页采集中,很多时候需要运行网站下载的某个js文件中的函数,以计算Request参数。VBA直接运行JS函数有很多办法,常见的是通过msscriptcontrol.scriptcontrol或者htmlfile。 在这里,我提供另外一种比较灵活可控的方式来运行js函数。 C#可以调用很多js引擎来执行...

0
0
发表于DevOps专区
2019/04/28 12:19

每周安全技术

• [Vulnerability] Popular jQuery JavaScript library impacted by prototype pollution flaw | ZDNet: https://www.zdnet.com/article/popular-jquery-javascript-library-impacted-by-prototype-pollution-fl......

0
0
发表了博客
2018/06/13 21:14

Unity热更新技术整理

https://www.cnblogs.com/muyuqianshan/p/6937096.html 一、热更新学习介绍 1、什么是热更新 举例来说: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程中,如果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新打包,然后让玩家重新下载(浪费流量和时间,体验不好)。...

0
0
发表了博客
2015/06/24 11:06

利用Mono For Android开发的恶意软件

近期AVL移动安全团队首次发现一款使用Mono for Android开发的恶意APP,该应用除了使用C#语言开发,还加入了Lua环境,可以执行恶意Lua脚本。

0
0
发表了博客
2019/03/19 10:44

[转]老衣的微服务实践简要指引2017版

本文转自:http://yimingzhi.net/2018/03/lao-yi-de-wei-fu-wu-shi-jian-jian-yao-zhi-yin-2017-ban 这是老衣在2017年5月份总结的,适用于中小团队跨平台微服务开发的实践指引(简化版)。若有有不当之处,欢迎指点更正 因本文涉及到大量第三方库或工具,详细学习和了解需要参考相关官方文档。若您在使用Mac电脑,建议安...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
6 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部