public float[] data_handle1() //串口20个字节回复字节解析
{
………………………………………………………………
float[] i = new float[8];
int p = 0;
for (int loop = 2; loop < 18; loop++)
{
i[p] = data[loop] * 256 + data[loop + 1];
loop = loop + 1;
p++;
}
return i;
}
在lua中的代码如下:
local k={n=8}
local t={n=8}
k = data_handle1()
for i=1,8,1 do
t[i]=k[i]
MessageBox("未收到返113351")
end
运行到读取K值时就一直报错,请问怎么写
6 个解决方案
#1
你用的是哪种实现?
lua默认又不支持C#
lua默认又不支持C#
#2
为什么没人回复啊?我急啊
#3
哦 ,我在C#中声明了调用lua的,我试过了,如果C#中函数返回不是数组,而是一个数,是可以实现的,调试没有问题,所以应该是Lua中这个k = data_handle1()地方出了问题,可是我不知道怎么改Lua
#4
我不清楚你是怎么实现从C#调用lua的
但你写的data_handle1,返回的数组是托管内存的引用,怎么可能能直接用?
但你写的data_handle1,返回的数组是托管内存的引用,怎么可能能直接用?
#5
那Lua这部分怎么写的?
#6
#1
你用的是哪种实现?
lua默认又不支持C#
lua默认又不支持C#
#2
为什么没人回复啊?我急啊
#3
哦 ,我在C#中声明了调用lua的,我试过了,如果C#中函数返回不是数组,而是一个数,是可以实现的,调试没有问题,所以应该是Lua中这个k = data_handle1()地方出了问题,可是我不知道怎么改Lua
#4
我不清楚你是怎么实现从C#调用lua的
但你写的data_handle1,返回的数组是托管内存的引用,怎么可能能直接用?
但你写的data_handle1,返回的数组是托管内存的引用,怎么可能能直接用?
#5
那Lua这部分怎么写的?