luahello.lua revision 1.3
11.3Snikita-- $NetBSD: luahello.lua,v 1.3 2023/04/16 20:46:17 nikita Exp $ 21.3Snikita-- 31.3Snikita-- 41.3Snikita-- Copyright (c) 2015 The NetBSD Foundation, Inc. 51.3Snikita-- All rights reserved. 61.3Snikita-- 71.3Snikita-- Redistribution and use in source and binary forms, with or without 81.3Snikita-- modification, are permitted provided that the following conditions 91.3Snikita-- are met: 101.3Snikita-- 1. Redistributions of source code must retain the above copyright 111.3Snikita-- notice, this list of conditions and the following disclaimer. 121.3Snikita-- 2. Redistributions in binary form must reproduce the above copyright 131.3Snikita-- notice, this list of conditions and the following disclaimer in the 141.3Snikita-- documentation and/or other materials provided with the distribution. 151.3Snikita-- 161.3Snikita-- THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 171.3Snikita-- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 181.3Snikita-- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 191.3Snikita-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 201.3Snikita-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 211.3Snikita-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 221.3Snikita-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 231.3Snikita-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 241.3Snikita-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 251.3Snikita-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 261.3Snikita-- POSSIBILITY OF SUCH DAMAGE. 271.3Snikita-- 281.3Snikita-- 291.3Snikita-- Print `Hello Lua world' in dmesg(8) 301.3Snikita-- 311.3Snikita-- Tutorial 321.3Snikita-- 1. Load the lua and luasystm modules. 331.3Snikita-- modload lua 341.3Snikita-- modload luasystm 351.3Snikita-- 361.3Snikita-- 2. Create Lua state for our code 371.3Snikita-- luactl create state1 381.3Snikita-- 391.3Snikita-- 3. Require systm(9lua) for state1 401.3Snikita-- luactl require state1 systm 411.3Snikita-- 421.3Snikita-- 4. Load our code in state1 431.3Snikita-- luactl load state1 ./luahello.lua 441.3Snikita-- 451.3Snikita-- NB. The path with our code must contain at least single '/' character 461.1Spgoyette 471.1Spgoyettesystm.print("Hello Lua world!\n") 48