diff options
| author | ruki <[email protected]> | 2023-09-19 00:58:34 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-09-19 00:58:34 +0800 |
| commit | f06ebb04e1818c33a8a438c0d2dd3436c1621f48 (patch) | |
| tree | ddcf482bb593921576ed334fdfa7abcf012220bb | |
| parent | a02373970427bb343fb2022221001a56d5f283fb (diff) | |
add lib.lua.package module
| -rw-r--r-- | xmake/core/sandbox/modules/import/lib/lua/package.lua | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/xmake/core/sandbox/modules/import/lib/lua/package.lua b/xmake/core/sandbox/modules/import/lib/lua/package.lua new file mode 100644 index 000000000..c08b44263 --- /dev/null +++ b/xmake/core/sandbox/modules/import/lib/lua/package.lua @@ -0,0 +1,41 @@ +--!A cross-platform build utility based on Lua +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +-- Copyright (C) 2015-present, TBOOX Open Source Group. +-- +-- @author ruki +-- @file package.lua +-- + +-- load modules +local string = require("base/string") +local raise = require("sandbox/modules/raise") + +-- define module +local sandbox_lib_lua_package = sandbox_lib_lua_package or {} + +-- load lua module from the dynamic library +-- +-- @param libfile the lib file, e.g. foo.dll, libfoo.so +-- @param symbol the export symbol name, e.g. luaopen_xxx +-- +function sandbox_lib_lua_package.loadlib(libfile, symbol) + local script, errors = package.loadlib(libfile, symbol) + if not script then + raise(errors) + end + return script +end + +return sandbox_lib_lua_package |
