如何使用NLUA设置C#SerialPort对象?

时间:2017-05-31 14:21:03

标签: c# lua nlua

我正在我的应用程序中初始化Lua:

lua = new Lua();
lua.LoadCLRPackage();
lua["SerialPort"] = new SerialPort();
lua.DoFile("script.lua");

添加到项目System.IO.Port以创建SerialPort对象。所以,我的sctript包含下一个:

import ('Mynamespace')
import ('System.IO.Ports')
local myport=SerialPort("COM7",9600)

在exec之后我有一个例外:尝试调用全局'SerialPort'(用户数据值)

我应该更改以使用下一个构造:SerialPort(String,Int 32) 并在我的脚本中访问字段“BaudRate”,“PortName”SerialPort对象?

1 个答案:

答案 0 :(得分:0)

我在“myport = SerialPort”之前添加了“local myport = {}”,并允许我设置字段波特率和端口名称。

import ('ManipulatorGUI')
local myport={}
myport=SerialPort
myport.BaudRate=9600
myport.PortName="COM6"
myport:Open()