bugs in Lua parsing library of target source files , but don't know how to commit for it is a generated file
Lua parsing library of target source files (.ksy) -- windows_lnk_file.lua

for example, `self.is_unicode = self._io:read_bits_int_be(1)`
`self._io:read_bits_int_be` return its initial bit value 0 as default, means false I think.

Maybe represent to boolean is better I think.

```patch
diff --git "a/windows_lnk_file.lua" "b/windows_lnk_file.lua"
index 66288bd..0ac1972 100644
--- "a/windows_lnk_file.lua"
+++ "b/windows_lnk_file.lua"
@@ -42,25 +42,25 @@ end
 
 function WindowsLnkFile:_read()
   self.header = WindowsLnkFile.FileHeader(self._io, self, self._root)
-  if self.header.flags.has_link_target_id_list then
+  if self.header.flags.has_link_target_id_list~=0 then
     self.target_id_list = WindowsLnkFile.LinkTargetIdList(self._io, self, self._root)
   end
-  if self.header.flags.has_link_info then
+  if self.header.flags.has_link_info~=0 then
     self.info = WindowsLnkFile.LinkInfo(self._io, self, self._root)
   end
-  if self.header.flags.has_name then
+  if self.header.flags.has_name~=0 then
     self.name = WindowsLnkFile.StringData(self._io, self, self._root)
   end
-  if self.header.flags.has_rel_path then
+  if self.header.flags.has_rel_path~=0 then
     self.rel_path = WindowsLnkFile.StringData(self._io, self, self._root)
   end
-  if self.header.flags.has_work_dir then
+  if self.header.flags.has_work_dir~=0 then
     self.work_dir = WindowsLnkFile.StringData(self._io, self, self._root)
   end
-  if self.header.flags.has_arguments then
+  if self.header.flags.has_arguments~=0 then
     self.arguments = WindowsLnkFile.StringData(self._io, self, self._root)
   end
-  if self.header.flags.has_icon_location then
+  if self.header.flags.has_icon_location~=0 then
     self.icon_location = WindowsLnkFile.StringData(self._io, self, self._root)
   end
 end
@@ -189,7 +189,7 @@ function WindowsLnkFile.LinkInfo.All.property.volume_id:get()
     return self._m_volume_id
   end
 
-  if self.header.flags.has_volume_id_and_local_base_path then
+  if self.header.flags.has_volume_id_and_local_base_path~=0 then
     local _pos = self._io:pos()
     self._io:seek((self.header.ofs_volume_id - 4))
     self._m_volume_id = WindowsLnkFile.LinkInfo.VolumeIdSpec(self._io, self, self._root)
@@ -204,7 +204,7 @@ function WindowsLnkFile.LinkInfo.All.property.local_base_path:get()
     return self._m_local_base_path
   end
 
-  if self.header.flags.has_volume_id_and_local_base_path then
+  if self.header.flags.has_volume_id_and_local_base_path~=0 then
     local _pos = self._io:pos()
     self._io:seek((self.header.ofs_local_base_path - 4))
     self._m_local_base_path = self._io:read_bytes_term(0, false, true, true)
```