我正在我的应用程序中初始化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对象?
答案 0 :(得分:0)
我在“myport = SerialPort”之前添加了“local myport = {}”,并允许我设置字段波特率和端口名称。
import ('ManipulatorGUI')
local myport={}
myport=SerialPort
myport.BaudRate=9600
myport.PortName="COM6"
myport:Open()