NetLua:完全托管的.NET Lua

时间:2021-05-11 17:43:49
【文件属性】:
文件名称:NetLua:完全托管的.NET Lua
文件大小:885KB
文件格式:ZIP
更新时间:2021-05-11 17:43:49
C# 网吧 项目介绍 NetLua是Lua动态语言的完全托管的解释器。 它是由Alexander Corrado的AluminumLua启发而来的(而LuaObject类是基于松散的。) 在查看他的项目 为什么? 我开始这个项目是因为我需要一个受管的Lua解释器,而AluminumLua的一些错误和警告由于其结构而难以解决。 因此,我决定自己尝试一下。 源代码解析 到目前为止,解析是使用Irony进行的,但是可以使用任何LALR解析器来构建由NetLua解释的内部AST。 具有讽刺意味的是看起来有点慢,但是对于整洁的C#LALR解析器来说,这是最简单的解决方案。 例子 从C#使用Lua Lua lua = new Lua (); lua . DoString ( " a={4, b=6, [7]=10} " ); // Interpreting Lua var a = lua . Conte
【文件预览】:
NetLua-master
----LuaTest()
--------Program.cs(1KB)
--------LuaTest.csproj(3KB)
--------Properties()
----NetLua()
--------LuaContext.cs(3KB)
--------LuaObject.cs(23KB)
--------packages.config(135B)
--------LuaEvents.cs(12KB)
--------NetLua.nuspec(525B)
--------LuaGrammar.cs(9KB)
--------Lua.cs(10KB)
--------Libraries()
--------NetLua.csproj(3KB)
--------Parser.cs(31KB)
--------LuaCompiler.cs(33KB)
--------Properties()
--------Ast()
----LICENSE(1KB)
----NetLua.sln(3KB)
----.gitignore(3KB)
----LuaUnits()
--------LuaTableTests.cs(1KB)
--------LuaUnits.csproj(3KB)
--------packages.config(136B)
--------Program.cs(231B)
--------LuaObjectTests.cs(1KB)
--------Properties()
----README.md(2KB)
----packages()
--------Irony.0.9.1-net40()
--------repositories.config(225B)
--------NUnit.2.6.3()

网友评论