在lua中创建类似C编程中的位域结构

在lua中是否可以像在C语言中一样使用位域?

struct a =
{
    uint8 var1 : 5;
    uint8 var2 : 3;
};
点赞
用户734069
用户734069

Lua 通常不用于低级位字段操作的场景,这种情况甚至不常见。因此,它没有用于执行此类操作的语言特性。

现在,Lua 5.3 具有直接支持整数作为伪独特类型的功能,可以直接执行位操作以实现与位字段相同的效果。但是,它没有简要明了的语法。需要节省内存或直接访问二进制数据格式的情况(即位字段的两种主要用途)并不是 Lua 所支持用例的常见情况,因此没有特别的语法用于支持此类情况。

2019-12-04 04:42:55