mirror of
https://github.com/DrBeef/Raze.git
synced 2024-11-16 17:31:27 +00:00
163c019209
git-svn-id: https://svn.eduke32.com/eduke32@3452 1a8010ca-5511-0410-912e-c29ae57300e0
35 lines
760 B
Text
35 lines
760 B
Text
-- INTERNAL
|
|
-- definitions of BUILD and game types for the Lunatic Interpreter
|
|
|
|
local ffi = require("ffi")
|
|
local ffiC = ffi.C
|
|
|
|
--== First, load the definitions common to the game's and editor's Lua interface.
|
|
decl = ffi.cdef
|
|
local defs_c = require("defs_common")
|
|
defs_c.finish_spritetype({})
|
|
|
|
defs_c.create_globals(_G)
|
|
|
|
|
|
--== Mapster32-specific initialization
|
|
|
|
ffi.cdef "char *listsearchpath(int32_t initp);"
|
|
|
|
-- Add the search path directories to the Lua load path.
|
|
local initp = 1
|
|
while (true) do
|
|
local sp_c = ffiC.listsearchpath(initp)
|
|
|
|
if (sp_c == nil) then
|
|
break
|
|
end
|
|
|
|
local sp = ffi.string(sp_c)
|
|
assert(sp:sub(-1)=='/')
|
|
package.path = sp..'?.lua;'..package.path
|
|
|
|
initp = 0
|
|
end
|
|
|
|
--print('Lua load path: '..package.path)
|