LuaScripts.luap
LuaScripts.luap contains compiled lua scripts containing the game logic. On the PC version, you can find this file at (Game Root)\LuaScripts.luap.
The path and name Crcs are easy to calculate. Let's say the file to be included in the package is: Scripts\Experimental\AttackAction.lua. The compiled version of it is at the same path, but with the extension luac. To calculate the path Crc, the prefix d:\ must be prepended to that path. So the path Crc will be calculated from: d:\Scripts\Experimental\AttackAction.luac.
The name Crc is easier, that is calculated from the file name without extension. In the above example: AttackAction.
Size and size2 seems to be the same, no idea why are there two sizes currently.
Kaitai Formats
PC
meta:
id: lua_package
file-extension: luap
endian: le
seq:
- id: count
type: u4
- id: entries
type: luac_entry
repeat: expr
repeat-expr: count
types:
luac_entry:
seq:
- id: path_crc
type: u4
- id: name_crc
type: u4
- id: offset
type: u4
- id: size
type: u4
- id: size2
type: u4
- id: is_module
type: u1