C#里嵌入lua脚本的例子
由于lua脚本比较小,并且适用性很强,非常适合嵌入式系统里加入。
比如在GD32的MCU里运行lua脚本,又者在ESP32里运行它,都是比较方便的。
当脚本要发送给MCU运行之前,我们需要在PC的软件里对脚本进行编译,
以便发现脚本有什么问题,不能在MCU里去发现问题,否则那样会比较困难调试,或者不适合提示。
所以需要在PC里进行预编译,并且进行语法检查是否合法。
这样就需要在C#里引入lua脚本引擎。
下面就是例子:
using NLua;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinFormsLua
{public partial class Form1 : Form{// 定义 C# 全局变量public static int globalInt = 10;public static string global