1-- $NetBSD: luahello.lua,v 1.3 2023/04/16 20:46:17 nikita Exp $ 2-- 3-- 4-- Copyright (c) 2015 The NetBSD Foundation, Inc. 5-- All rights reserved. 6-- 7-- Redistribution and use in source and binary forms, with or without 8-- modification, are permitted provided that the following conditions 9-- are met: 10-- 1. Redistributions of source code must retain the above copyright 11-- notice, this list of conditions and the following disclaimer. 12-- 2. Redistributions in binary form must reproduce the above copyright 13-- notice, this list of conditions and the following disclaimer in the 14-- documentation and/or other materials provided with the distribution. 15-- 16-- THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 17-- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 18-- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 19-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 20-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26-- POSSIBILITY OF SUCH DAMAGE. 27-- 28-- 29-- Print `Hello Lua world' in dmesg(8) 30-- 31-- Tutorial 32-- 1. Load the lua and luasystm modules. 33-- modload lua 34-- modload luasystm 35-- 36-- 2. Create Lua state for our code 37-- luactl create state1 38-- 39-- 3. Require systm(9lua) for state1 40-- luactl require state1 systm 41-- 42-- 4. Load our code in state1 43-- luactl load state1 ./luahello.lua 44-- 45-- NB. The path with our code must contain at least single '/' character 46 47systm.print("Hello Lua world!\n") 48