【VB.NET】使用 NLua 来为程序添加 Lua 脚本支持


Lua 是一款免费开源的嵌入式脚本语言,使用C语言开发,轻量、敏捷、可扩展性强,因此有许多程序使用Lua作为自己的脚本开发环境,用于程序的热更新、插件系统、或是逻辑代码等等。

Lua采用C语言开发,因此C、C++可以直接将其集成到程序内部,其他语言也可以使用 Lua 的动态运行库,将其动态加载到自己的程序中。

如果想在.NET中使用Lua,目前的方案也有许多,但我个人比较推荐 MoonSharpNeoLuaNLua,其中 MoonSharp 和 NeoLua 是完全用C#写的基于Lua5.2、5.3的.NET库,而 NLua 则是基于Lua官方的DLL运行库所包装的.NET库(支持最新的LUA5.4)。
速度上应该是 NLua 更快,兼容性最高,所以本文将采用 NLua 作为教程。

- 阅读全文 -

为网站添加了左右键快速翻页的功能

因为我用的 Typecho 模板没有自动翻页的功能,所以自己写了一个。
主要的功能是当焦点不在输入控件时,按下键盘的左、右键就可以自动跳转到索引的上下页、文章内部分页的上下页……

示例代码中用到了两种判断方式,一种是利用 keydownkeyup 事件参数来判断目标的NodeName,另一种则直接获取当前的焦点元素,通过TagName来判断。
至于要用到哪一种,请你自行抉择……

而对于跳转地址的JQuery查询,请自定义为你模板中的上、下页查询代码!!!

- 阅读全文 -

通过JS拦截 pushState 和 replaceState 事件

history.pushStatehistory.replaceState 可以在不刷新当前页面的情况下更改URL,但是这样就无法获取通过AJAX得到的新页面的内容了。
虽然各种HTML5文档说 window.onpopstate 事件可以拦截 pushState 的消息,但在实际的测试中, onpopstate 根本没有任何作用,无法拦截 pushState 的消息。

经过Google一番,才找到了正确获取 pushState 事件的代码

- 阅读全文 -

用XPath查找HTML节点或元素

虽然JS与JQ都能很方便的查找包含了ID及类名的元素,但在某些情况下,我们需要查找一些不包含类名、ID的元素或节点,就需要用XPath来帮忙了。
XPath虽然是被设计用来搜寻XML文档的,不过它也能很好的在HTML文档中工作,并且大部分浏览器都支持通过XPath来查询节点。

- 阅读全文 -

简易 Markdown 语法教程


说明

Markdown 是一种“易读易写”的标记语言,它通过一些简单的符号来对文章内容进行排版,作者无需精通HTML、UBB这些标签式的代码语言,就可以对自己的文章进行排版,写出漂亮的文章。
本站采用Markdown进行文章的投稿及发布,如果您想在本站发表文章,请确保自己熟练使用该语法。

以下为Markdown的简易教程——

- 阅读全文 -

將頁面轉換爲繁體

公告

欢迎您光临鄙人的小站,虽然没什么太专业的东西,不过如果本站的文章能让您有所收获、或者仅仅是博您一笑,那么也不枉费我建站的辛苦了!

您可以使用邮件订阅来获得邮件更新提醒。

本站所有内容禁止转载到大陆的商业网站(如CSDN、博客园、简书、微信公众号、豆瓣、B站、知乎等),但不限制您的个人站点,只需添加转载链接即可。

瞎哔哔

    将博客图片全部转到自建图床中,但有小部分图片在第三方图床中遗失或是无法访问,暂时没法补档了,以后再想办法吧。

    给站点添加了背景图,再添加了一个繁简转换的小部件,方便使用繁中的网友浏览访问。

    网站调整为按修改日期对文章进行排序,同时初始化所有文章的修改日期为创建日期。
    今后更新文章后,翻新后的文章就会被重新置顶。

  • 查看更多...

最新文章

随机文章

最近回复

分类

标签